GLUT , X11
Philippe49
Membre
Agréable surprise ... Je compile un programme C (même pas un projet) utilisant GLUT (le framework GLUT.framework), et l'exécutable fonctionne aussi bien sur X11 quand on le lance d'un terminal X11 que sur OS X quand on le lance d'un terminal OS X. D'habitude quand on fait un exécutable avec la librairie XLib, on peut le compiler sur MAAc OS X, mais il se lance obligatoirement sur X11.
Quelqu'un a-t-il une lecture claire sur la démarcation entre X11 et Mac OS X ?
Quelqu'un a-t-il une lecture claire sur la démarcation entre X11 et Mac OS X ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Cependant faudrait regarder le GLUT.framework, il a peut-être différentes librairies selon les versions et des alternatives... Un peu à l'image des Universal Binary où l'outil "lipo" permet d'embarquer le code pour des architectures différentes et où il utilise la plus adaptée... p'tet qu'il y a un truc similaire pour X11 ?
Ou alors un chargement dynamique qui essaye de charger la Xlib et s'il ne la toruve pas essaye avec le WindowServer de OSX...? (un coup de "nm" sur le framework?)
Ce qui tenderait à prouver que cette version de glut.h est XLib compatible.
Avec un nm sur le framework, j'observe que les méthodes type gl, glu sont undefined, (X11 peut donc prendre les fonctions de sa librairie lors de l'exécution ?), quant aux méthodes préfixées par glut elles sont en mode Text (Et donc pas besoin d'appel à des fonctions glut lors de l'exécution par X1 : le texte de ces fonctions fait des appels à gl et glu ?) . Ca a l'air de coller , non ?
GLUT.framework n'utilise pas la Xlib
Donc le lancer dans X11 ou ailleurs, ça doit donner le même résultat...
Le GLUT de Fink par contre passe par Xlib il me semble.
Ben, c'est justement ma question.
C'est là que ce n'est pas clair pour moi. Peux-tu préciser ?
Effectivement, on peut lancer TextEdit (l'exécutable) à partir du Terminal X11 ???
Celui de X11 positionne juste certaines variables d'environnement pour pouvoir utiliser Xlib (DISPLAY...)