你好,我在使用CMake链接Glfw和其他库时遇到了问题。我是通过命令行这样编译的:
g++ main.cpp -lGL -lGLU -lGLEW -lglfw
但是我想使用CMake进行编译。我尝试使用target_link_libraries,但是这会导致错误。
CMakeLists.txt:18出现错误(target_link_libraries):无法为未由该项目构建的目标“GL”指定链接库。
我尝试使用add_definitions来解决问题。我没有看到错误,但是这并没有链接库。
cmake_minimum_required (VERSION 2.6)
project (test)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
ADD_DEFINITIONS(
-lGL
-lGLU
-lGLEW
-lglfw
)
add_executable(test.out
main.cpp
)
target_link_libraries(GL GLU GLEW glfw)
ADD_DEFINITIONS
是用于添加额外的宏定义,而不是库文件,请尝试使用add_libraries()
。 - πάντα ῥεῖ