一、获取代码
git clone ****
注意点:如果使用http模式,因用户名有@,需要使用%40来代替@,不然git识别不了,导致断句错误,无法clone
二、ReadMe 步骤
1、vcpkg安装
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh -disableMetrics
2、vcpkg install boost等
vcpkg/vcpkg --disable-metrics install boost nlohmann-json libarchive[core]
到这里遇到第一个问题,无法连接到服务器,此时需要 翻墙。
3、编译工程
Then run the following:
mkdir build
cd build
cmake \
-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake \
..
make
备注:此时不知道目录在哪里,其实是源码目录,cmake指令的最后(…)其实,是找上一层目录的CMakeLists.txt
三、遇到的坑
-
CMake版本太低,需要升级
总共有三个升级方式1、snap升级:需要重新打开terminal或source 2、下载安装升级 3、源码编译安装升级
本次使用snap升级,比较快
-
gcc版本太高,9.13
此次本地有满足要求的版本,采用切换版本即可:sudo update-alternatives --config gcc
参见:https://blog.csdn.net/weixin_51615713/article/details/112988597
-
fatal error: sys/cdefs.h No such file or directory
安装对应版本的开发库即可sudo apt-get install libc6-dev-i386
备注:本次环境安装这一个即可完成编译,因为所用host经常编译的原因。
四、写在最后
-
遇事莫慌,见招拆招,终能达到目的。