J'ai un petit morceau de code qui fonctionne comme un plugin pour une application graphique plus grande. La plate-forme de développement est Qt avec du code C++. J'ai réussi à construire un fichier .so, .dylib et .dll pour linux, MacOS et Windows respectivement, mais pour cela, je devais avoir une machine qui exécute chaque système d'exploitation (dans mon cas, exécutant linux [ubuntu] gcc nativement, et Windows MinGW et MacOS XCode gcc dans les machines virtuelles).Création d'une bibliothèque sur plusieurs plates-formes sans exécution de toutes les plates-formes
Existe-t-il un moyen de construire pour les 3 plates-formes d'un seul? Je me suis battu la tête contre ce problème il y a quelque temps, et la recherche à ce jour suggère que ce n'est pas facile (ou faisable). Le code n'a besoin de se lier qu'à un seul en-tête qui définit l'API du plugin et est construit à partir d'un Makefile assez basique (actuellement avec de petites variations par plate-forme).
Oui, c'est ce que j'ai fait jusqu'ici. – Rog
OSX utilise gcc, en utilisant un compilateur croisé sur Linux pour compiler pour OSX devrait vous faire à peu près la même chose. – tliff