CMake链接OpenGL和GLUT库

时间:2014-11-06 09:48:36

标签: opengl cmake glut

我写了一个c ++项目,其中我正在使用OpenGL和Glut库。

当我从命令行编译它时一切正常。 这是样本。

g++ -o prog source.cpp -lGL -lGLU -lglut --std=c++11 -L /usr/lib/nvidia-331/

但是当我想在QtCreator中使用CMake时:

project(proj)
cmake_minimum_required(VERSION 2.8)

aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -lGL -lGLU -lglut -L /usr/lib/nvidia-331/") 

我收到消息:错误:未定义对`glColor3f' 的引用等等。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:4)

project(proj)
cmake_minimum_required(VERSION 2.8)

find_package(OpenGL)
find_package(GLUT)

aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
target_link_libraries(
    ${PROJECT_NAME}
    ${OPENGL_gl_LIBRARY}
    ${GLUT_LIBRARIES} )

注意:您不应将项目名称用于可执行文件