现在我只能说这些命令是pkg_search_module有一些奇怪的用法,我必须写两次我想要的依赖项.而不是像find_package中的一次
pkg_search_module(ZLIB REQUIRED zlib)
#seriously two times zlib and once in only capital case?
find_package(ZLIB)
#much cleaner but for some odd reason find_package does not work all the time
Run Code Online (Sandbox Code Playgroud)
Com*_*sMS 18
pkg_search_module使用该pkg-config工具确定所请求库的位置.这在pkg-config已经使用的系统上非常有用,因此您无需复制CMake的所有信息.请注意,此方法具有潜在的可移植性问题,因为它需要pkg-config在构建计算机上正确设置.
find_package另一方面,CMake是解决同一问题的独特机制.为此,您需要为所请求的库提供CMake查找脚本(CMake已经附带了几个,但您可以轻松编写自己的脚本),或者需要由所请求的库本身提供的包配置脚本.在任何一种情况下,您可能必须调整您CMAKE_MODULE_PATH的CMake才能找到相应的脚本.
选择哪一个很简单:
pkg_search_module,如果你想利用与协同效应pkg-config.特别要注意,可以使用pkg_search_module一种获取所需信息的方法来实现查找脚本.| 归档时间: |
|
| 查看次数: |
5823 次 |
| 最近记录: |