« Il n'y a pas une telle chose comme une application portable que des applications qui ont été portés »
de départ d'abord à l'utilisation des mêmes outils sur les deux plates-formes, si vous le pouvez. C'EST À DIRE. Si la version de Solaris n'a pas été modifiée pour utiliser GCC et GNU make etc, je vous conseille de changer cela en premier et de faire fonctionner la build Solaris. Vous constaterez que vous allez d'abord résoudre les problèmes du compilateur et ne pas essayer de les réparer sur Linux en même temps que d'essayer de porter l'application.
Deuxièmement assurez-vous que vous pouvez obtenir toutes les mêmes bibliothèques sur chaque plate-forme à la même version. Je pense que vous pouvez obtenir ACE pour Linux. Assurez-vous que les bibliothèques de cette version fonctionnent sur Solaris. Cela limitera les problèmes de compatibilité.
Une fois que vous avez fait cela, le vrai travail commence.
Vous devrez compiler chaque fichier source un à la fois et trouver les fonctions qui ne sont pas disponibles sous Linux. Cherchez d'abord un remplacement disponible dans les deux systèmes d'exploitation. S'il n'y a pas de remplacement simple, créez deux bibliothèques, l'une pour Solaris et l'autre pour Linux. Créez des classes ou des fonctions wrapper pour éliminer les incompatibilités.
Si cela semble beaucoup de travail - c'est.