Je veux apprendre à faire un jeu avec un moteur 3D irrlicht et des blocs de code/c ++. J'ai installé codeblocks, j'ai suivi les instructions d'Irrlicht de différentes sources. Mes problèmes actuels sont décrits ci-dessous.
Voici les messages de construction des blocs de code lorsque vous essayez de compiler le code de irrlicht 03.CustomSceneNode main.cpp dans des exemples après avoir suivi les instructions de cette vidéo sur youtube: https://www.youtube.com/watch?v = 1n9mWN60xqI :
===============================================================
Build: Debug in testing (compiler: GNU GCC Compiler)
ld cannot find -lIrrlicht
ld cannot find -lGL
ld cannot find -lGLU
ld cannot find -lIrrlicht
ld cannot find -lXxf86vn
ld cannot find -lGL
error: ld returned 1 exit status|
Build failed: 7 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|
===============================================================
Je ne vois pas comment résoudre le problème "ld ne trouve pas -lIrrlicht". Irrlicht a été mis en place deux fois. La première fois avec le téléchargement depuis leur site, la seconde via un terminal sur les instructions trouvées dans un forum (j'oublie où), j'ai exécuté make sur les deux et les ai mises en place dans un bloc de code avec les instructions de la vidéo.
De plus, il me manque clairement les bibliothèques OpenGL nécessaires ou leurs droits non liés, mais je ne peux pas les installer. Lorsque j'essaie, voici la sortie du terminal:
=============================================== =============
~$ Sudo apt-get install libgl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libgl1-mesa-dev' instead of 'libgl-dev'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libgl1-mesa-dev : Depends: libglvnd-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages
=============================================== =============
J’ai déjà installé les bibliothèques suivantes: libxxf86vm-dev
libxcomposite-dev
mesa-common-dev
, que j’ai supprimé avant de réessayer avec la bibliothèque GL, mais cela n’a rien changé.
Je veux que les blocs de code soient configurés au point de pouvoir compiler les exemples de programmes.
Tout d'abord, je vous recommande de télécharger tout ce qui se trouve sur apt-repositories à partir d'Irrlicht:
Sudo apt-get update
Sudo apt-get install build-essential libirrlicht-doc libirrlicht-dev \
libxxf86vm-dev libgl1-mesa-dev libxcursor-dev
Si vous avez besoin de compiler des éléments qui y sont liés, vous devez également installer ses dépendances de construction - activez d’abord les référentiels de code source dans Logiciels et mises à jour (software-properties-gtk
) puis:
Sudo apt-get build-dep libirrlicht-dev
Je n'ai pas le temps de regarder une vidéo sur YouTube.
Je recommande donc de compiler quelques exemples. J'espère que cela n'a pas d'importance - depuis le terminal ou depuis CodeBlocks ... Vous pouvez commencer avec Tutorials officiels .
Votre exemple peut être utilisé comme suit:
cp -ar /usr/share/doc/libirrlicht-doc/examples ~/irrlicht-examples
cd ~/irrlicht-examples/03.CustomSceneNode
gunzip *.gz
ln -s /usr/include/irrlicht ../../include
codeblocks CustomSceneNode.cbp
Dans CodeBlocks, appuyez sur F9 pour Construire et exécuter . Après la compilation, sélectionnez Linux target et cliquez sur OK.
puis a, Enter pour OpenGL et obtenir un écran de démonstration
La méthode ci-dessus a été testée sur Ubuntu 18.04.1 LTS propre.