web-dev-qa-db-fra.com

Configuration de blocs de code avec Irrlicht ubuntu 18.04: Essayer de compiler des exemples; beaucoup de problèmes

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-devlibxcomposite-devmesa-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.

2
Levy

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.

Irrlicht example 03 - menu

puis aEnter pour OpenGL et obtenir un écran de démonstration

Irrlicht example 03 - demo

La méthode ci-dessus a été testée sur Ubuntu 18.04.1 LTS propre.

1
N0rbert