Bâtiment glew sur windows avec mingw
Quelqu'un peut-il me donner la bonne commande pour construire glew sur windows avec mingw?
J'ai essayé:
gcc -static glew.c glewinfo.c visualinfo.c-I/chemin/vers/glew/include
mais je reçois des milliers d'erreurs d'édition de liens (la référence manquante).
Je ne peux pas construire à Faire parce que, malheureusement, le makefile a beaucoup de unix commandes et je n'ai pas de cygwin ou quoi que ce soit au travail.
(sinon si quelqu'un peut m'indiquer un windows 32b construction, je vous serais très reconnaissant)
gcc -shared -O2 -Wl,--out-implib=libglew.dll.a -o libGLEW.dll -Iinclude -DGLEW_BUILD glew.c
Vous devez vous connecter pour publier un commentaire.
Construire avec MinGW, vous devriez le faire (copié à partir de la création du journal, avec de légères modifications et des explications supplémentaires):
Vous devriez avoir un dossier lib et un dossier bin avec les fichiers exécutables et les bibliothèques
libglew32.dll: No such file or directory
lib/libglew32.dll.a: No such file or directory
unrecognized option -soname
unrecognized option --out-implib
, aucune idée pourquoi?J'ai eu de travail (avec MinGW), je n'ai pas compiler le glew32mx mais glew32 à la place. Il suffit de télécharger la source .zip à partir de GLEW site web. Et rappelez-vous de créer "lib" dans le répertoire de la glew-1.xx répertoire, sinon il va se plaindre à propos de "ne peut pas trouver /lib/glew32.dll" lorsque vous essayez de compiler la deuxième ligne de code ci-dessous:
Les binaires précompilés en GLEW site web ne fonctionne pas avec mingw, parce qu'ils sont compilé avec visual studio, je pense.
Trouvé une autre solution qui fonctionne avec Code::Blocks. Étapes:
1) Évidemment, vous aurez besoin de glew code source 😉
2) Ouvrir glew_shared.dsw fichiers avec C::B, modifier les propriétés du projet et, pour chaque cible de construction dont vous avez besoin, modifier le type de "Dynamique de la bibliothèque" à la "bibliothèque Statique" (c'est juste là, à Construire l'onglet "cibles"). Vous pouvez également modifier le répertoire de destination que .les fichiers dll sont intégrés dans bin\ répertoire.
3) Ajouter #define GLEW_STATIC avant #include
4) Construire la cible et le résultat sera bon libglew32*.un être créé
Glew système de génération d'essayer de détecter automatiquement votre environnement à l'aide de
config/configure.guess
. Vous risquez de surcharger ce comportement de spécifier$SYSTEM
à faire. Voirconfig/Makefile.*
pour toutes les éditions de configuration de la compilation. Glew incluent déjà la configuration à utiliser MinGW.Donc, vous n'avez qu'à lancer:
Sur ma Fedora, j'ai dû modifier certaines variables de
config/Makefile.linux-mingw64
:$CC
et$LD
n'était pas correctEnfin, j'ai lancé:
Plus de PoL0 de réponse, j'ai trouvé ces mesures n'a fonctionné pour moi avec MinGW sur Code::Blocks, mais avec un autre modification nécessaire - par défaut, le projet a beaucoup de microsoft non-sens défini dans les "autres options" sous les options du compilateur. Effacer ces et vous aurez un bon résultat (projet de build options -> [cible] -> compilateur onglet paramètres -> autres options, sous-onglet)
Vous pouvez également activer l'optimisation pour la libération de deux cibles (-O2 ou -O3).
En outre, les bibliothèques statiques seront construits dans "bin" par défaut, vous aurez besoin de copier /déplacer pour remplacer celles dans "lib".
Ici est de savoir comment VLC construit glew (statique) sur mingw:
https://github.com/videolan/vlc/tree/master/contrib/src/glew (ils appliquer le patch). Devinez glew n'a pas d'option facile à "seulement" construire une bibliothèque statique de sorte que vous avez à passer par divers obstacles (ou compiler manuellement, comme les autres réponses font allusion).
Voir aussi http://en.wikibooks.org/wiki/OpenGL_Programming/Installation/Windows#GLEW
et l'étape 7 ici: http://sujatha-techie.blogspot.com/2008/10/glsl-with-mingw.html
C'est de cette façon mx t-il: https://github.com/mxe/mxe/blob/master/src/glew.mk (on dirait qu'ils fondamentalement juste manuellement tout construire, glew Makefile semble faible...)
Je crois que la principale Glew site web a un lien pour les fichiers binaires sur la page d'accueil, pour 32-bit et 64-bit systèmes windows.
si vous avez installé MingW il suffit d'exécuter Msys et faire et faire installer là-bas une fois que vous avez fini de copier les libs et inclure des dossiers à la poubelle libs et inclure des dossiers dans MingW et tout devrait fonctionner correctement
solution simple et rapide