最近项目要部署到 gitlab-ci 上,所以远程机器上也要安装好编译环境
在相关的环境安装完后,发现编译项目时提示找不到三方库的符号文件
看到这个错误的第一反应就是依赖库的版本不对,因为远程机器上不仅安装了 vs2019,还安装了 vs2022
这个可能会导致 vcpkg 编译时选择了 vs2022 的 MSVC,但是我们在 cmake 时选择的是 vs2019
这样就导致了 jsoncpp 里的某个符号文件无法找到,因为高版本的库可能会把一些旧的函数删除了
借助这篇文章,
我们需要设置 vcpkg 强行选择特定的编译器