我正在调试一个无法找到某些软件包(使用find_package())的cmake文件.find_package()搜索包时实际做了什么,我可以通过命令行调用来模拟它(不调用cmake)吗?
wfr*_*wfr 19
1. find_package的作用:
CMake在CMAKE_MODULE_PATH中搜索名为Find.cmake的文件,然后进行CMake安装.如果找到该文件,则由CMake读取并处理.
在Linux上,默认脚本通常位于此处:
ls /usr/share/cmake*/Modules/Find*.cmake
Run Code Online (Sandbox Code Playgroud)
2.如何在命令行中使用find_package:
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=EXIST
Boost found
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=COMPILE
-I/usr/include
# cmake --find-package -DNAME=Boost -DCOMPILER_ID=GNU -DLANGUAGE=C -DMODE=LINK
-rdynamic
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3931 次 |
| 最近记录: |