Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/06/2016, à 10:59

bengao

[résolu] Probleme de compilation c++ programme Artoolkit

Bonjour à tous

Je cherche depuis plusieurs jours à compiler un fichier en c++ pour réaliser un programme Artoolkit nommé simplekenji.cd

A la compilation, il me met l'erreur

simplekanji.c:68:23: fatal error: AR/config.h: Aucun fichier ou dossier de ce type
#include <AR/config.h>
                       ^
compilation terminated.

Il y a un problème d'acces aux fichier qui sont inclus.

J'ai pourtant réalisé les instructions :

export LD_LIBRARY_PATH=/home/olivier/Olivier/artoolkit/include
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/olivier/Olivier/artoolkit/include

Les fichiers se trouvent à cet endroits mais rien ne changent, cela ne marche pas....

Merci par avance de votre aide

Dernière modification par bengao (Le 06/07/2023, à 10:58)

Hors ligne

#2 Le 24/06/2016, à 11:23

pingouinux

Re : [résolu] Probleme de compilation c++ programme Artoolkit

Bonjour,
Essaie avec la variable CPATH.

Voici un extrait de man g++ :

CPATH
...........................................................
           Each variable's value is a list of directories separated by a special character, much like
           PATH, in which to look for header files.  The special character, "PATH_SEPARATOR", is
           target-dependent and determined at GCC build time.  For Microsoft Windows-based targets it
           is a semicolon, and for almost all other targets it is a colon.

           CPATH specifies a list of directories to be searched as if specified with -I, but after any
           paths given with -I options on the command line.  This environment variable is used
           regardless of which language is being preprocessed.

Dernière modification par pingouinux (Le 24/06/2016, à 11:23)

Hors ligne

#3 Le 30/06/2016, à 10:42

telliam

Re : [résolu] Probleme de compilation c++ programme Artoolkit

C'est un probleme lors de la compilation et non lors du link, as tu la ligne de compilation? le chemin vers ce fichier doit etre apres un -I


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#4 Le 08/08/2016, à 13:17

bengao

Re : [résolu] Probleme de compilation c++ programme Artoolkit

merci
Avec la commande cpath, cela fonctionne.
J'ai maintenant d'autres soucis, je cherche et vous recontacte si besoin.

Hors ligne

#5 Le 18/04/2017, à 15:57

bengao

Re : [résolu] Probleme de compilation c++ programme Artoolkit

Bonjour Bonjour

Je reviens sur cet item, où j'ai un nouveau un problème de compilation avec la commande :

gcc -o simpleLite simpleLite.c

Je me retrouve avec les erreurs suivantes, si vous avez quelques idées .... oh désespoir....

/tmp/ccAHGpbr.o: dans la fonction « DrawCube »:
simpleLite.c:(.text+0x257): référence indéfinie vers « glPushMatrix »
simpleLite.c:(.text+0x280): référence indéfinie vers « glRotatef »
simpleLite.c:(.text+0x2c1): référence indéfinie vers « glScalef »
simpleLite.c:(.text+0x2d6): référence indéfinie vers « glTranslatef »
simpleLite.c:(.text+0x2e0): référence indéfinie vers « glDisable »
simpleLite.c:(.text+0x2ea): référence indéfinie vers « glDisable »
simpleLite.c:(.text+0x2f4): référence indéfinie vers « glDisable »
simpleLite.c:(.text+0x312): référence indéfinie vers « glColorPointer »
simpleLite.c:(.text+0x32d): référence indéfinie vers « glVertexPointer »
simpleLite.c:(.text+0x337): référence indéfinie vers « glEnableClientState »
simpleLite.c:(.text+0x341): référence indéfinie vers « glEnableClientState »
simpleLite.c:(.text+0x37b): référence indéfinie vers « glDrawElements »
simpleLite.c:(.text+0x395): référence indéfinie vers « glDisableClientState »
simpleLite.c:(.text+0x3ae): référence indéfinie vers « glColor4ub »
simpleLite.c:(.text+0x3e8): référence indéfinie vers « glDrawElements »
simpleLite.c:(.text+0x3fd): référence indéfinie vers « glPopMatrix »
/tmp/ccAHGpbr.o: dans la fonction « setupCamera »:
simpleLite.c:(.text+0x4ca): référence indéfinie vers « arVideoOpen »
simpleLite.c:(.text+0x4e2): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x505): référence indéfinie vers « arVideoGetSize »
simpleLite.c:(.text+0x51d): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x522): référence indéfinie vers « arVideoClose »
simpleLite.c:(.text+0x550): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x555): référence indéfinie vers « arVideoGetPixelFormat »
simpleLite.c:(.text+0x578): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x57d): référence indéfinie vers « arVideoClose »
simpleLite.c:(.text+0x5a7): référence indéfinie vers « arParamLoad »
simpleLite.c:(.text+0x5c9): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x5ce): référence indéfinie vers « arVideoClose »
simpleLite.c:(.text+0x61c): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x63e): référence indéfinie vers « arParamChangeSize »
simpleLite.c:(.text+0x652): référence indéfinie vers « arParamLTCreate »
simpleLite.c:(.text+0x682): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x69e): référence indéfinie vers « arCreateHandle »
simpleLite.c:(.text+0x6ce): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x6f2): référence indéfinie vers « arSetPixelFormat »
simpleLite.c:(.text+0x70a): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x72b): référence indéfinie vers « arSetDebugMode »
simpleLite.c:(.text+0x743): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x759): référence indéfinie vers « ar3DCreateHandle »
simpleLite.c:(.text+0x789): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x795): référence indéfinie vers « arVideoCapStart »
simpleLite.c:(.text+0x7ad): référence indéfinie vers « arLog »
/tmp/ccAHGpbr.o: dans la fonction « setupMarker »:
simpleLite.c:(.text+0x7ec): référence indéfinie vers « arPattCreateHandle »
simpleLite.c:(.text+0x816): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x833): référence indéfinie vers « arPattLoad »
simpleLite.c:(.text+0x860): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x86f): référence indéfinie vers « arPattDeleteHandle »
simpleLite.c:(.text+0x88c): référence indéfinie vers « arPattAttach »
/tmp/ccAHGpbr.o: dans la fonction « cleanup »:
simpleLite.c:(.text+0x8a6): référence indéfinie vers « arglCleanup »
simpleLite.c:(.text+0x8c0): référence indéfinie vers « arPattDetach »
simpleLite.c:(.text+0x8cf): référence indéfinie vers « arPattDeleteHandle »
simpleLite.c:(.text+0x8d4): référence indéfinie vers « arVideoCapStop »
simpleLite.c:(.text+0x8de): référence indéfinie vers « ar3DDeleteHandle »
simpleLite.c:(.text+0x8ed): référence indéfinie vers « arDeleteHandle »
simpleLite.c:(.text+0x8f7): référence indéfinie vers « arParamLTFree »
simpleLite.c:(.text+0x8fc): référence indéfinie vers « arVideoClose »
/tmp/ccAHGpbr.o: dans la fonction « Keyboard »:
simpleLite.c:(.text+0x981): référence indéfinie vers « arGetImageProcMode »
simpleLite.c:(.text+0x9ad): référence indéfinie vers « arSetImageProcMode »
simpleLite.c:(.text+0x9cc): référence indéfinie vers « arUtilTimer »
simpleLite.c:(.text+0x9ed): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x9fd): référence indéfinie vers « arUtilTimerReset »
simpleLite.c:(.text+0xa18): référence indéfinie vers « arGetLabelingThreshMode »
simpleLite.c:(.text+0xa71): référence indéfinie vers « arSetLabelingThreshMode »
simpleLite.c:(.text+0xaa4): référence indéfinie vers « arGetDebugMode »
simpleLite.c:(.text+0xac0): référence indéfinie vers « arSetDebugMode »
simpleLite.c:(.text+0xb35): référence indéfinie vers « arGetLabelingThresh »
simpleLite.c:(.text+0xb73): référence indéfinie vers « arSetLabelingThresh »
/tmp/ccAHGpbr.o: dans la fonction « mainLoop »:
simpleLite.c:(.text+0xbaa): référence indéfinie vers « glutGet »
simpleLite.c:(.text+0xc06): référence indéfinie vers « arVideoGetImage »
simpleLite.c:(.text+0xc94): référence indéfinie vers « arVideoSaveImageJPEG »
simpleLite.c:(.text+0xcb0): référence indéfinie vers « arLog »
simpleLite.c:(.text+0xce5): référence indéfinie vers « arDetectMarker »
simpleLite.c:(.text+0xdd6): référence indéfinie vers « arGetTransMatSquare »
simpleLite.c:(.text+0xdfa): référence indéfinie vers « glutPostRedisplay »
/tmp/ccAHGpbr.o: dans la fonction « Visibility »:
simpleLite.c:(.text+0xe2b): référence indéfinie vers « glutIdleFunc »
simpleLite.c:(.text+0xe37): référence indéfinie vers « glutIdleFunc »
/tmp/ccAHGpbr.o: dans la fonction « Reshape »:
simpleLite.c:(.text+0xe63): référence indéfinie vers « glClear »
simpleLite.c:(.text+0xe7c): référence indéfinie vers « glViewport »
/tmp/ccAHGpbr.o: dans la fonction « Display »:
simpleLite.c:(.text+0xea2): référence indéfinie vers « glDrawBuffer »
simpleLite.c:(.text+0xeac): référence indéfinie vers « glClear »
simpleLite.c:(.text+0xec5): référence indéfinie vers « arglPixelBufferDataUpload »
simpleLite.c:(.text+0xed4): référence indéfinie vers « arglDispImage »
simpleLite.c:(.text+0xf2a): référence indéfinie vers « arglCameraFrustumRH »
simpleLite.c:(.text+0xf34): référence indéfinie vers « glMatrixMode »
simpleLite.c:(.text+0xf43): référence indéfinie vers « glLoadMatrixd »
simpleLite.c:(.text+0xf4d): référence indéfinie vers « glMatrixMode »
simpleLite.c:(.text+0xf57): référence indéfinie vers « glEnable »
simpleLite.c:(.text+0xf5c): référence indéfinie vers « glLoadIdentity »
simpleLite.c:(.text+0xf82): référence indéfinie vers « arglCameraViewRH »
simpleLite.c:(.text+0xf91): référence indéfinie vers « glLoadMatrixd »
simpleLite.c:(.text+0xfa0): référence indéfinie vers « glMatrixMode »
simpleLite.c:(.text+0xfa5): référence indéfinie vers « glLoadIdentity »
simpleLite.c:(.text+0xfe6): référence indéfinie vers « glOrtho »
simpleLite.c:(.text+0xff0): référence indéfinie vers « glMatrixMode »
simpleLite.c:(.text+0xff5): référence indéfinie vers « glLoadIdentity »
simpleLite.c:(.text+0xfff): référence indéfinie vers « glDisable »
simpleLite.c:(.text+0x1009): référence indéfinie vers « glDisable »
simpleLite.c:(.text+0x1041): référence indéfinie vers « glutSwapBuffers »
/tmp/ccAHGpbr.o: dans la fonction « main »:
simpleLite.c:(.text+0x10d2): référence indéfinie vers « glutInit »
simpleLite.c:(.text+0x110a): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x111e): référence indéfinie vers « glutInitDisplayMode »
simpleLite.c:(.text+0x119f): référence indéfinie vers « glutGameModeString »
simpleLite.c:(.text+0x11a4): référence indéfinie vers « glutEnterGameMode »
simpleLite.c:(.text+0x11bb): référence indéfinie vers « glutInitWindowSize »
simpleLite.c:(.text+0x11ca): référence indéfinie vers « glutCreateWindow »
simpleLite.c:(.text+0x11cf): référence indéfinie vers « arVideoGetPixelFormat »
simpleLite.c:(.text+0x11e2): référence indéfinie vers « arglSetupForCurrentContext »
simpleLite.c:(.text+0x1209): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x1231): référence indéfinie vers « arglSetupDebugMode »
simpleLite.c:(.text+0x1236): référence indéfinie vers « arUtilTimerReset »
simpleLite.c:(.text+0x126b): référence indéfinie vers « arLog »
simpleLite.c:(.text+0x1284): référence indéfinie vers « glutDisplayFunc »
simpleLite.c:(.text+0x128e): référence indéfinie vers « glutReshapeFunc »
simpleLite.c:(.text+0x1298): référence indéfinie vers « glutVisibilityFunc »
simpleLite.c:(.text+0x12a2): référence indéfinie vers « glutKeyboardFunc »
simpleLite.c:(.text+0x12a7): référence indéfinie vers « glutMainLoop »
/tmp/ccAHGpbr.o: dans la fonction « print »:
simpleLite.c:(.text+0x1314): référence indéfinie vers « glutBitmapHelvetica10 »
simpleLite.c:(.text+0x1319): référence indéfinie vers « glutBitmapLength »
simpleLite.c:(.text+0x1388): référence indéfinie vers « glRasterPos2f »
simpleLite.c:(.text+0x13ba): référence indéfinie vers « glutBitmapHelvetica10 »
simpleLite.c:(.text+0x13bf): référence indéfinie vers « glutBitmapCharacter »
/tmp/ccAHGpbr.o: dans la fonction « drawBackground »:
simpleLite.c:(.text+0x1459): référence indéfinie vers « glLoadIdentity »
simpleLite.c:(.text+0x1468): référence indéfinie vers « glBlendFunc »
simpleLite.c:(.text+0x1472): référence indéfinie vers « glEnable »
simpleLite.c:(.text+0x148d): référence indéfinie vers « glVertexPointer »
simpleLite.c:(.text+0x1497): référence indéfinie vers « glEnableClientState »
simpleLite.c:(.text+0x14b0): référence indéfinie vers « glColor4f »
simpleLite.c:(.text+0x14c4): référence indéfinie vers « glDrawArrays »
simpleLite.c:(.text+0x14e9): référence indéfinie vers « glColor4f »
simpleLite.c:(.text+0x14f3): référence indéfinie vers « glDisableClientState »
simpleLite.c:(.text+0x14fd): référence indéfinie vers « glDisable »
/tmp/ccAHGpbr.o: dans la fonction « printHelpKeys »:
simpleLite.c:(.text+0x1596): référence indéfinie vers « glutBitmapHelvetica10 »
simpleLite.c:(.text+0x159b): référence indéfinie vers « glutBitmapLength »
/tmp/ccAHGpbr.o: dans la fonction « printMode »:
simpleLite.c:(.text+0x16d0): référence indéfinie vers « glColor3ub »
simpleLite.c:(.text+0x16f3): référence indéfinie vers « arVideoGetSize »
simpleLite.c:(.text+0x170c): référence indéfinie vers « arGetImageProcMode »
simpleLite.c:(.text+0x17d4): référence indéfinie vers « arGetLabelingThreshMode »
simpleLite.c:(.text+0x1884): référence indéfinie vers « arGetLabelingThresh »
simpleLite.c:(.text+0x1945): référence indéfinie vers « arGetBorderSize »
simpleLite.c:(.text+0x1990): référence indéfinie vers « arGetPatternDetectionMode »
collect2: error: ld returned 1 exit status

Hors ligne

#6 Le 19/04/2017, à 22:01

claudius01

Re : [résolu] Probleme de compilation c++ programme Artoolkit

Bonsoir,

Une petite recherche, et sauf erreur de ma part, il manque dans l'édition de lien l'accueil de OpenGL; à savoir:
Thread: glPushMatrix() & glPopMatrix()

Hors ligne