2017-10-17 12 views
0

J'utilise Qt 5.7.1 et mon application contient 3 modules externes.Symbole non défini: gluUnProject lors de l'exécution de l'application QT sous Ubuntu

Lors de l'exécution d'un plug-in qui ont graphiques son s'écraser immédiatement par erreur en donnant l'erreur suivante:

libSamplePluginD.so.1.0.0: undefined symbol: gluUnProject 

Ce qui peut être le problème, le flux de programme semble correct

Même code fonctionne très bien dans les fenêtres

fichier Pro

win32:CONFIG (release, debug|release): LIBS += -lglut32 -lglu32 -lopengl32 
else:win32:CONFIG (debug, debug|release): LIBS += -lglut32 -lglu32 -lopengl32 

RESOURCES += \ 
surfacebuilderresource.qrc 
+0

[ 'gluUnProject()'] (https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/gluUnProject.xml) est une fonction de la bibliothèque d'utilitaires OpenGL (devinée à partir du préfixe 'glu'). Pour moi, cela ressemble à une dépendance non résolue dans 'libSamplePluginD.so.1.0.0' à' libGLU'. (sur Linux probablement un '.so'). – Scheff

+0

J'ai ajouté la bibliothèque libGLU.so.1.3.1 et créé un lien symbolique, ne fonctionnant toujours pas – Sijith

+0

Je ne suis pas sûr de la gestion des versions de .so-s. (Désolé, je n'ai plus touché aucun * x depuis des années maintenant.) J'ai essayé google "linux trace lien dynamique" et trouvé quelques liens prometteurs dans les premiers hits ... – Scheff

Répondre

0

lien ING libGLU.so a fonctionné pour moi:

unix: LIBS += -lGLU