这个我有经验,最近折腾了几十个工程,cmake/make/autoconf的都有
看一下FindlibLAS.cmake这个脚本里是怎么找这个库的,找到后定义了什么变量来表示寻找结果。
一般是找到后会定义LIBLAS_INCLUDE_DIR、LIBLAS_LIBRARIES这种变量,分别表示*.h和*.so/*.a的位置。
然后用cmake -DLIBLAS_INCLUDE_DIR=xxx -DLIBLAS_LIBRARIES=yyy把路径传给cmake即可。
FindlibLAS.cmake这个脚本文件,一般在你的repo里的一个名为cmake的子目录下,
或者在cmake自己的安装路径下
也就是说,当某个工程调用find_package(libLAS时),优先用这个工程里自定义的FindlibLAS.cmake脚本,
工程没提供的话,就用cmake自带的标准的FindlibLAS.cmake脚本,否则就game over。
要用vcpkg安装好的库的话,需要传递给cmake一个toolchain file:
cmake -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake
https://vcpkg.io/en/docs/users/buildsystems/cmake-integration.html
【 在 david81 的大作中提到: 】
: cmake找不到
--
修改:z16166 FROM 114.241.225.*
FROM 114.241.225.*