Bonjour,
Dans le cadre d'un projet de recherche, j'ai été amené à recompiler maintes et maintes fois tout le projet C++ à cause non pas de la programmation mais de l'utilisation du programme et de son comportement. Et c'est là que j'ai entendu parler de langages de scripts. J'ai regardé un peu tout ce qui se fait, et Lua semble décidément LE langage qui convient
Mon problème n'est pas un problème de programmation, enfin je présume, mais un problème d'inclusion de bibliothèque. Jugez-en par vous-mêmes :
Bon, a priori, ça ne mange pas de pain... Je suis sous KDevelop. Voici ce que j'ai en sortie de la construction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #include <lua50/lua.h> int main(int argc, char** argv) { try { // Chargement des vriables Lua. lua_State * PileLua; PileLua = lua_open(); // Rien pour l'instant, 'faut déjà que le reste marche... lua_close(PileLua); return 0; } catch(...) {// etc.} }
J'ai posté ici parce que je pensais que c'était les développeurs de jeux vidéo qui s'y connaissaient le mieux...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 cd '/home/adrien/Documents/Travail/recherche/StageFlowShop/C++' && QTDIR="/usr/share/qt3" make -j1 g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I/usr/include/qt3 -o Application.o Application.cpp Application.cpp: In function «int main(int, char**)": Application.cpp:106: attention : comparaison entre des expressions entières signée et non signée Application.cpp:110: attention : comparaison entre des expressions entières signée et non signée Application.cpp:152: attention : comparaison entre des expressions entières signée et non signée Application.cpp:155: attention : comparaison entre des expressions entières signée et non signée Application.cpp: At global scope: Application.cpp:24: attention : unused parameter «argc" test -d Executable/ || mkdir -p Executable/ g++ -o Executable/Projet Application.o Atelier.o BandB.o ListeNoeuds.o Noeud.o Distrib.o Ordo.o AtelierPerfo.o Palier.o PalierPremierDernierJob.o Fichier.o -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread Application.o: In function `main': /home/adrien/Documents/Travail/recherche/StageFlowShop/C++/Application.cpp:34: undefined reference to `lua_open()' /home/adrien/Documents/Travail/recherche/StageFlowShop/C++/Application.cpp:38: undefined reference to `lua_close(lua_State*)' collect2: ld a retourné 1 code d'état d'exécution make: *** [Executable/Projet] Erreur 1 *** Exited with status: 2 ***
Mais... -> Undefined reference to lua_open() ??
Partager