我正在尝试编译Hernan编写的名为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编译器失败的可能原因是什么?
谢谢!
发布于 2017-05-08 04:45:31
GLU不是供过于求。缺少的引用来自GLU库。在CMake中
target_link_libraries(
…
${OPENGL_glu_LIBRARY}
…
);https://stackoverflow.com/questions/43836494
复制相似问题