我已经使用以下命令在 Ubuntu 中安装了 CPR 库:
git clone --recursive https://github.com/whoshuu/cpr.git
cd cpr/
mkdir build && cd build
cmake ..
make
sudo make install
安装的版本与C++17兼容。 我创建了一个名为 cprfile.cc 的文件
#include <cpr/cpr.h>
int main(){
return 0;
}
这只在我使用 C++17 时才有效。
g++ -std=c++17 -o cprfile -lcpr cprfile.cc
但是,我需要 CPR 1.9.x,它与 C++11 兼容,因为我正在使用使用 C++11 的 IOTA 库。如何安装另一个版本的 CPR?
您可以通过在您克隆的 git 存储库中签出特定修订版来安装不同版本的 CPR 库。
CPR 库存储库包括 用于跟踪次要版本的分支(例如
1.9.x
、1.10.x
)以及每个特定版本的标签(例如1.9.7
)。
要安装特定版本,只需在执行构建步骤之前将工作树切换到所需的版本即可。
要安装 CPR 1.9.x 的最新版本,请使用
从
master
分支切换到
1.9.x
分支
$ git switch 1.9.x
# or
$ git checkout 1.9.x
如果您想安装特定的标记版本,例如 v1.9.7,您可以使用
$ git switch --detach 1.9.7
# or
$ git checkout 1.9.7