【发布时间】:2017-05-07 20:42:10
【问题描述】:
我正在尝试编译 Hernan Badino 的计算机视觉库,名为 QCV,但我遇到了很多与 QGLViewer 库相关的链接问题。 编译器抛出的错误是:
//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文件的相关部分在这里:
##################################
# 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”的输出。是
-- 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
编译器失败的可能原因是什么?
谢谢!
【问题讨论】: