2010-12-03 5 views
2

Je développe une application Qt et je dois prendre en charge Linux, Windows et Mac OS X. Le seul problème est que je ne possède pas de Mac. Est-il possible de compiler mon application pour Mac OS X sous Linux et de l'empaqueter dans un fichier .dmg?Compilation d'une application Qt pour Mac OS X sous Linux

Je suis également préoccupé par le fait que mon application dépend d'OpenSSL, puis-je compiler OpenSSL pour Mac OS X sur ma machine Linux?

Merci.

+0

duplication possible de [Comment compiler pour OS X sous Linux ou Windows?] (Http://stackoverflow.com/questions/693952/how-to-compile-for-os-x-in-linux-or- windows) – ephemient

+0

Connaissez-vous des propriétaires de Mac qui vous laisseront "emprunter" leur machine en ligne? Vous pouvez ssh à leur Mac pour faire des compilations à distance (via qmake + make) et ensuite utiliser VNC pour tester à distance l'interface graphique de temps en temps. Je pense que ce serait beaucoup plus facile que d'essayer de compiler des exécutables Mac à partir de Linux ... et même si vous pouviez compiler, vous auriez encore besoin d'un Mac pour tester l'exécutable qui en résulte, donc ça ne serait pas t vous épargner beaucoup. –

+0

Si cela rapporte pour le projet, on pourrait acheter un Macbook de la génération précédente (2-3 ans), ou un Mac Mini. Cela devrait être abordable et faire le travail. –

Répondre

3

Comment voulez-vous prendre en charge Mac si vous ne pouvez même pas tester si votre logiciel fonctionne?

Compilation croisée pour OS X: Je doute qu'il existe une solution (j'aimerai en savoir plus si c'est le cas), vous aurez besoin de l'ensemble du SDK et de la chaîne d'outils pour cela. Pour la partie de création de fichier .dmg, il y a une autre question ici:

How to build a dmg Mac OS X file (on a non-Mac platform)?

Il ne devrait pas être nécessaire de regrouper OpenSSL, car il fait partie de chaque OS X installation.

Si vous voulez soutenir Mac, vous devez Mac, accéder à un (à distance, loué etc), ou quelqu'un qui le fait pour vous. Je ne pense pas que tu aies un autre choix.

Comme la réponse acceptée dans

How to Compile for OS X in Linux or Windows?

suggère, vous pouvez aller pour Macports dans le cas où vous développez des logiciels libres. Il fait la compilation sur la machine de l'utilisateur (pensez aux ports FreeBSD ou à Gentoo's emerge). Encore, cela exigera des essais.

+0

Il pourrait utiliser une machine virtuelle bien que ce ne soit pas la meilleure solution. –

+1

Il est à noter que OS X commence à fonctionner très bien dans le poste de travail VMWare. Le rendu de l'interface graphique est un peu lent, mais à part ça, c'est un bon environnement de compilation et de test. –