cmake - 当find_package找不到库时在cmake-gui中选择路径

标签 cmake cmake-gui

我正在使用 find_package 查找项目所需的依赖项,如下所示:

find_package(CURL REQUIRED)
if(CURL_FOUND)
  include_directories(${CURL_INCLUDE_DIRS})
  target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES})
endif()

但是,我想知道当 find_package 失败时,如何在 cmake-gui 中为用户提供手动设置的选项。

最佳答案

我通过将 CONFIG 放在 REQUIRED 之后解决了这个问题。

find_package(CURL REQUIRED CONFIG)
if(CURL_FOUND)
  include_directories(${CURL_INCLUDE_DIRS})
  target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES})
endif()

关于cmake - 当find_package找不到库时在cmake-gui中选择路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26630298/

相关文章:

c++ - CMake FIND_LIBRARY 适用于 Windows 但不适用于 OS X

qt - 如何在 Windows 上使用 cmake find_package 设置 qt5 路径?

cmake - 如何在 Ubuntu 上安装 cmake-gui 最​​新版本

cmake - BUILD_BYPRODUCTS 和 cmake + ninja + googletest + ExternalProject_Add 的依赖周期

c++ - OpenCV 在 Debug模式下构建并进行优化?

c++ - Boost.Tests 入口点在哪里?

cmake - 如何使用 Cmake 使用框架?

cmake - 使用 CMake GUI 设置交叉编译器文件

c - 在制作 ESP8266 项目时获取 C 函数的 undefined reference

c - 如何正确链接 libssh?