未定义符号:gluUnProject在Ubuntu上运行QT应用程序时
问题描述:
我正在使用Qt 5.7.1
,我的应用程序有3个插件。未定义符号:gluUnProject在Ubuntu上运行QT应用程序时
当运行一个插件,它具有图形其通过给错误以下错误立即崩溃:
libSamplePluginD.so.1.0.0: undefined symbol: gluUnProject
可能是什么问题,程序流程看起来是正确的
相同的代码在Windows中工作正常
临文件
win32:CONFIG (release, debug|release): LIBS += -lglut32 -lglu32 -lopengl32
else:win32:CONFIG (debug, debug|release): LIBS += -lglut32 -lglu32 -lopengl32
RESOURCES += \
surfacebuilderresource.qrc
答
链接ING libGLU.so工作对我来说:
unix: LIBS += -lGLU
['gluUnProject()'](https://www.khronos.org/registry/OpenGL-Refpages/gl2.1/xhtml/gluUnProject.xml)是OpenGL实用程序库的一个函数(猜测来自前缀'glu')。对我来说,这听起来像是'libSamplePluginD.so.1.0.0'到'libGLU'的无法解析的依赖关系。 (在Linux上可能是'.so')。 – Scheff
我添加了库libGLU.so.1.3.1并创建了符号链接,仍然不起作用 – Sijith
我不确定.so-s的版本管理。 (对不起,我现在还没有碰过任何* x)。试过google“linux trace dynamic link”,并在第一次点击中找到了一些有希望的链接... – Scheff