一、环境库准备
crow库需要依赖于boost库,我们需要先安装一下,不然编译不了。
sudo apt install libboost-all-dev
还要openSSL
apt-get install libssl-dev
不然cmake时报错:

二、获取crow库
(1)git拉取crow库源码
本来应该使用:
git clone https://github.com/CrowCpp/Crow.git
实际使用:
git clone https://github.com/ipkn/crow.git
因为上面那个crow官方的要求cmake版本3.15.0最低,但是,jetson只有3.10.2:

(2)进入Crow目录,创建build目录,并进入
cd ./Crow
mkdir build
cd build
(3)编译与安装到系统环境
cmake ..
make -j 4
这里编译实际上只是生成了一个头文件"crow_all.h",我们只需要在项目里引入这个头文件就行了。

三、demo测试
(1)写个main.cpp
#include "crow_all.h"
int main()
{
crow::SimpleApp app;
CROW_ROUTE(app, "/")([](){
return "Hello world";
});
app.port(18080).multithreaded().run();
}
(2)将crow库中的crow_all.h复制到main.cpp所在目录下

(3)编译
g++ -o crowtest main.cpp -lboost_system -lpthread

(4)测试

看起来是跑起来了,那么访问一下呢


nice,没问题。