无法 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_static
和 libglew_shared
。您应该使用 glew 项目 CMakeLists.txt
.
中定义的库目标
请问有人推荐我吗,我的项目如何通过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_static
和 libglew_shared
。您应该使用 glew 项目 CMakeLists.txt
.