Ampliando lo ya dicho por dec. Tenes que tener el cuidado de no incluir código dependiente de la plataforma en tu programa para que sea "compatible"; por ejemplo, llamadas directas al API de windows.
Otra posible (y comun) solución es usar directivas del compilador para utilizar equivalentes entre las plataformas o bien dejar de compilar trozos completos de código en una de ellas.
En general, delphi te da la plataforma (el lenguaje + la clx) para empezar, y si que es compatible entre ambos. A partir de alli, es tu responsabilidad hacer que siga siendo compatible.
Hasta luego.