2010-09-01 4 views
0

C'est une simple application OpenGL. Le problème est que JOGL a besoin de bibliothèques natives et que j'ai besoin de définir l'emplacement de la bibliothèque native, ce qui est différent pour Windows et Linux. Est-il possible de partager les paramètres du projet entre les plateformes?Comment configurer le projet Eclipse pour compiler sous Windows et Linux?

Je veux rendre le processus d'installation de l'espace de travail aussi simple que "vérifier à partir de SVN, compiler, exécuter".

+0

Serez-vous prêt à reconditionner les choses? –

+0

Vous voulez dire inclure les bibliothèques dans le projet? – mik01aj

+1

Avez-vous essayé de placer les bibliothèques natives pour tous les systèmes d'exploitation pris en charge dans le même dossier? C'est généralement ce que je fais pour mes projets JOGL et cela a bien fonctionné jusqu'à présent. –

Répondre

2

Si ce n'est que Windows et Linux, vous pouvez les placer dans le même dossier que les états j flemm.

La raison pour laquelle il travaille est en raison de la définition de System.loadLibrary() en Java:

loadLibrary

loadLibrary public static void (String libname)

charge la bibliothèque système spécifié par l'argument libname. La méthode dans laquelle un nom de bibliothèque est mappé à la bibliothèque système réelle est dépendant du système.

Cela signifie System.loadLibrary("jogl") va essayer de charger jogl.dll sous Windows et sous Linux libjogl.so. C'est plutôt sympa.

Questions connexes