jetson nano 搭建crow环境
一、环境库准备
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,没问题。