首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接GLUT和QGLViewer的问题

链接GLUT和QGLViewer的问题
EN

Stack Overflow用户
提问于 2017-05-08 04:42:10
回答 1查看 436关注 0票数 0

我正在尝试编译Hernan编写的名为QCV的计算机视觉库,但我有很多与QGLViewer库相关的链接问题。编译器抛出的错误包括:

代码语言:javascript
复制
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluNewQuadric'
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluUnProject'
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluCylinder'
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluPickMatrix'
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluSphere'
//usr/lib/x86_64-linux-gnu/libQGLViewer.so.2: undefined reference to `gluProject'

这是与OpenGL/GLUT库相关的链接问题(我想)。我正在使用CMake进行编译,并且在CMakeLists.txt文件中正确地请求(并找到)了GLUT依赖项。CMake文件的相关部分如下:

代码语言:javascript
复制
##################################
# OpenGL
find_package(OpenGL REQUIRED)
find_package(GLUT REQUIRED)

target_link_libraries(imgPlayer ${QT_LIBRARIES} 
                                ${OPENGL_LIBRARIES} ${GLUT_LIBRARY}
                                ${QCV_LIB} 
                                ${CMAKE_THREAD_LIBS_INIT} 
                                ${OpenCV_LIBS})

以及"cmake“的输出。是

代码语言:javascript
复制
-- Found Qt4: /usr/bin/qmake-qt4 (found version "4.8.6") 
-- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so  
-- Found GLUT: /usr/lib/x86_64-linux-gnu/libglut.so  
-- Found OpenCV: /usr/local (found version "3.2.0") 
-- Configuring done
-- Generating done

编译器失败的可能原因是什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-05-08 04:45:31

GLU不是供过于求。缺少的引用来自GLU库。在CMake中

代码语言:javascript
复制
target_link_libraries(
    …
    ${OPENGL_glu_LIBRARY}
    …
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43836494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档