Étape 1: Installation de GLFW 3 sur votre système avec CMAKE
Pour cette installation, j'utilisais KUbuntu 13.04, 64 bits.
La première étape consiste à télécharger la dernière version (en supposant que les versions futures fonctionnent de la même manière) à partir de www.glfw.org , probablement en utilisant ce lien .
L'étape suivante consiste à extraire l'archive et à ouvrir un terminal. cd
dans le répertoire glfw-3.XX et exécutez, cmake -G "Unix Makefiles"
vous aurez peut-être besoin de privilèges élevés, et vous devrez peut-être également installer d'abord les dépendances de construction . Pour ce faire, essayez sudo apt-get build-dep glfw
ou sudo apt-get build-dep glfw3
ou faites-le manuellement , comme je l'ai fait en utilisant sudo apt-get install cmake xorg-dev libglu1-mesa-dev
... Il se peut que vous ayez besoin d'autres bibliothèques telles que les bibliothèques pthread ... Apparemment, je les avais déjà. (Voir les options -l données à l'étape de l'éditeur de liens g ++, ci-dessous.)
Vous pouvez maintenant taper make
et ensuite make install
, ce qui vous obligera probablement à le faire d' sudo
abord.
D'accord, vous devriez obtenir une sortie détaillée sur les trois dernières étapes de CMake, vous indiquant ce qui a été construit ou où il a été placé. (Dans /usr/include
, par exemple.)
Étape 2: Créez un programme de test et compilez
L'étape suivante consiste à lancer vim ("quoi?! Vim?!" Dites-vous) ou votre éditeur de texte / IDE préféré ... Je n'ai pas utilisé vim, j'ai utilisé Kate, car je suis sur KUbuntu 13.04 ... Quoi qu'il en soit, téléchargez ou copiez le programme de test à partir d' ici (en bas de page) et enregistrez, quittez.
Maintenant, compilez en utilisant g++ -std=c++11 -c main.cpp
- je ne sais pas si c ++ 11 est nécessaire mais je l'ai utilisé nullptr
, j'en avais besoin ... Vous devrez peut-être mettre à jour votre gcc vers la version 4.7, ou la prochaine version 4.8 ... Info à ce sujet ici .
Ensuite, corrigez vos erreurs si vous avez tapé le programme à la main ou essayé d'être "trop intelligent" et que quelque chose n'a pas fonctionné ... Puis liez-le en utilisant ce monstre! g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Ainsi, vous voyez, dans la partie "installer les dépendances de construction", vous pouvez également vérifier que les bibliothèques de développement GL, GLU, X11 Xxf86vm (quoi que ce soit) Xrandr posix-thread et Xi (quoi que ce soit) sont également installées. Peut-être mettre à jour vos pilotes graphiques aussi, je pense que GLFW 3 peut nécessiter OpenGL version 3 ou supérieure? Peut-être que quelqu'un peut le confirmer? Vous devrez peut-être également ajouter les options -ldl -lXinerama -lXcursor
de l'éditeur de liens pour le faire fonctionner correctement si vous obtenez des références non définies à dlclose
(crédit à @ user2255242).
Et oui, j'en avais vraiment besoin -l
!
Étape 3: Vous avez terminé, passez une bonne journée!
J'espère que ces informations étaient correctes et que tout a fonctionné pour vous, et que vous avez aimé écrire le programme de test GLFW. Espérons -le, ce guide a aidé ou aidera, quelques personnes à l'avenir qui luttaient comme je l' étais aujourd'hui hier!
Au fait, toutes les balises sont les choses que j'ai recherchées sur stackoverflow à la recherche d'une réponse qui n'existait pas. (Jusqu'à présent.) J'espère que c'est ce que vous recherchiez si vous étiez dans une situation similaire à moi.
Note de l'auteur:
Ce n'est peut-être pas une bonne idée. Cette méthode (en utilisant sudo make install) peut être dangereuse pour votre système. (Voir Don't Break Debian)
Idéalement, je devrais, ou quelqu'un d'autre, proposer une solution qui n'installe pas simplement les fichiers lib, etc. dans les répertoires par défaut du système, car ceux-ci devraient être gérés par des gestionnaires de paquets tels que apt
, et cela pourrait provoquer un conflit et briser votre système de gestion de paquets.
Voir la nouvelle «réponse 2020» pour une solution alternative.