我写了一个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' 的引用等等。
有人能帮助我吗?
答案 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} )
注意:您不应将项目名称用于可执行文件