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

相关推荐
菠萝地亚狂想曲2 天前
FreeRTOS heap4
c语言·stm32·嵌入式开发
禅口魔心5 天前
KelpBar 智慧屏项目学习 —— 简单的修改
lvgl·嵌入式开发·kelpbar
Qt程序员5 天前
Linux 内核 SPI 驱动
linux·linux内核·嵌入式开发·spi
物联网全栈工程猪6 天前
CAN多节点通信实战:基于系统RTC及系统时钟Tick的心跳风暴抑制方案
嵌入式开发·心跳机制·can总线·多节点通信·通信协议设计·稳定性优化
龙智DevSecOps解决方案10 天前
TESSY v5.1 新功能详解 :引入 Hyper Coverage 与基于变更的测试,大幅缩短 CI 测试时间
自动化测试·软件测试·ci/cd·单元测试·嵌入式开发·tessy
zmj32032410 天前
KW45芯片的安全启动
单片机·嵌入式开发·安全启动
zmj32032410 天前
芯片的ISP在系统编程-模式
单片机·嵌入式开发
Tronlong创龙10 天前
RK3576 单板机系统使用手册:配置、升级与组件安装指南(一)
开发板·嵌入式开发·硬件开发·工业控制
charlie11451419113 天前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(4)Rootfs 目录结构创建:Linux 文件系统的“骨架“
linux·驱动开发·学习·嵌入式开发·嵌入式linux
charlie11451419114 天前
2026年正点原子开发板移植方案——从0开始的Rootfs之路(3)inittab 与 init 系统:Linux 启动的“第一号进程“全解析
linux·驱动开发·学习·嵌入式开发·嵌入式linux