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,没问题。

相关推荐
天空'之城1 天前
C 语言工业级通用组件手写 09:CRC32 数据校验
c语言·嵌入式开发·数据校验·crc32·工业级组件
天空'之城2 天前
C 语言工业级通用组件手写 06:固定块内存池
c语言·嵌入式开发·内存池·底层优化
天空'之城4 天前
C 语言工业级通用组件手写 04:阻塞队列
c语言·嵌入式开发·阻塞队列·多线程开发
俊基科技5 天前
对话越嘈杂,听得越清晰:A-29P 让每一台通话设备都装上 “AI 听觉大脑”
嵌入式开发·硬件开发·ai降噪·回声消除·定向拾音·拾音降噪·双麦波束
天空'之城6 天前
C 语言工业级通用组件手写 03:双向链表
c语言·嵌入式开发·双向链表
天空'之城6 天前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理
qydz1111 天前
杰理开发基础知识(3)
开发语言·嵌入式开发·杰理科技
似是燕归来12 天前
嵌入式工程师进阶指南:适配器编程设计模式一
c语言·stm32·适配器模式·嵌入式开发
Tronlong创龙15 天前
TL3588 工控单板 ROS2 开发实战:交叉编译、机器人通信与功能包部署全流程
机器人·开发板·嵌入式开发·硬件开发·工业控制·工业开发板
Tronlong创龙15 天前
SBC-TL3588 单板机 / EPC-TL3588 工控机 Docker 开发手册(二)
docker·开发板·嵌入式开发·硬件开发·工业控制