我正在创建一个将libcurl作为依赖项的cpp库。我希望用户在他们的计算机上提供libcurl的路径。最好的方法是什么?
编辑:为澄清起见,我在Windows上制作该库,但我希望它是跨平台的
根据您的描述,您必须将搜索路径添加到cmake在尝试通过调用[find_package]
查找包的过程中检查的路径列表中>
如果要支持用于链接libcurl
共享库(libcurl.so
)的用户定义路径,则可以从CMAKE_PREFIX_PATH
命令通过cmake
传递它
用法示例
cmake -DCMAKE_PREFIX_PATH=<full_path_where_curl_is_installed> -B build -S .
假定构建工件位于主项目的build
子目录(存在顶级CMakeLists.txt
的目录中,并且使用的cmake版本为3.16 +
如果要在自己的CMakeLists.txt
中嵌入信息,则可以启用curl的路径作为搜索路径
用法示例
在您的CMakeLists.txt
中,在为find_package
调用CURL
之前添加以下行
list(APPEND CMAKE_PREFIX_PATH <full_path_where_curl_is_installed>)