无法 link GLEW 到使用 CMake 的项目

Not able to link GLEW to a project using CMake

请问有人推荐我吗,我的项目如何通过cmakelink到GLEW

例如,根据其文档,我在 GLFW 中做得很好:

...
set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE)
set(GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)

add_subdirectory(${CMAKE_SOURCE_DIR}/application/dependencies/GLFW)
...
add_executable(${PROJECT_NAME} ${${PROJECT_NAME}_MAIN})
target_link_libraries(${PROJECT_NAME} glfw)

我还没有找到 GLEW 的好文档。我还要注意我已经安装了 GLEW 的 this 版本,其中 CMakeLists.txt 位于根目录中。我尝试了不同的选项,但是该项目无法找到 glwe 库。

我最好的尝试是这样的:

add_subdirectory(${CMAKE_SOURCE_DIR}/application/dependencies/GLEW)
...
add_executable(${PROJECT_NAME} ${${PROJECT_NAME}_MAIN})
target_include_directories(${PROJECT_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/application/dependencies/GLEW/include)
target_link_libraries(${PROJECT_NAME} glfw GLEW)

但是,这似乎很愚蠢。我的意思是,如果我正确理解,glew 的 CMake 会生成 static/dynamic 库,并且在下一步我会 link 一个项目。但是,它仍然无法检测到 glew 库。

链接项目中没有名为 GLEW 的 CMake 目标。库目标称为 libglew_staticlibglew_shared。您应该使用 glew 项目 CMakeLists.txt.

中定义的库目标