- 主题:请问有好的现代C++实战教程推荐吗
你的目标部署平台是啥?
vcpkg现在支持的平台在它的triplets目录下有
如果是这些平台之外的,就不能直接用vcpkg了
我最近正在折腾多平台的部署问题,包括一堆第三方库的编译问题
【 在 david81 的大作中提到: 】
: 多谢,现在在研究vscode + wsl + vcpkg + cmake呢
--
FROM 114.241.225.*
理由是啥?
不是要定制某些库的特性的话,用vcpkg可以的
如果要定制,会比较麻烦,比如要定制编译openssl,然后有好多库还要依赖这个定制过的openssl
得用vcpkg的ports来搞,就是把某个库的整套配置文件从vcpkg里复制出来,按需改配置,然后告诉vcpkg用这个改过的配置来安装这个库。
然后vcpkg的这个特性能让你定制某个库到什么程度,可以先看一下,如果满足不了定制的细节要求,那只能抛弃vcpkg了。
【 在 david81 的大作中提到: 】
: linux...有人说最好别用vcpkg...
--
修改:z16166 FROM 114.241.225.*
FROM 114.241.225.*
“用vcpkg装怎么也不行”是个啥意思?是装失败,还是装成功了,但是cmake找不到?
【 在 david81 的大作中提到: 】
: 目前碰到的WSL下libLAS用vcpkg装怎么也不行。
: 最后只好用源码install+ldconfig
: 然后find_package(libLAS CONFIG REQUIRED)
: ...................
--
FROM 114.241.225.*
这个我有经验,最近折腾了几十个工程,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.*