target_link_libraries的语法是:
target_link_libraries(your_executable_name libraries_list)
而且您不必添加add_definition语句(target_link_libraries添加此选项)
OpenGL和GLEW包也提供了一些有用的变量.
你的CMakeLists.txt应该是这样的:
cmake_minimum_required (VERSION 2.6)
project (test)
find_package(OpenGL REQUIRED)
find_package(GLEW REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR} ${GLEW_INCLUDE_DIRS})
add_executable(test
main.cpp
)
target_link_libraries(test ${OPENGL_LIBRARIES} ${GLEW_LIBRARIES})
要记住的一个重要细节是将target_link_libraries放在add_executable(或add_library)行之后.