我编写了 C++ 项目,其中使用 OpenGL 和 Glut 库。
当我从命令行编译它时,一切正常。这是样本。
g++ -o prog source.cpp -lGL -lGLU -lglut --std=c++11 -L /usr/lib/nvidia-331/
Run Code Online (Sandbox Code Playgroud)
但是当我想在 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/")
Run Code Online (Sandbox Code Playgroud)
我收到消息:错误:对“glColor3f”的未定义引用等等。
有谁能够帮助我?
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} )
Run Code Online (Sandbox Code Playgroud)
注意:您不应使用可执行文件的项目名称
| 归档时间: |
|
| 查看次数: |
13951 次 |
| 最近记录: |