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

相关推荐
wotaifuzao2 天前
从128-bit到16-bit:BLE UUID背后的带宽战争与架构设计
性能优化·蓝牙·uuid·低功耗蓝牙·架构设计·嵌入式开发·ble
ShiMetaPi4 天前
从帧触发到事件驱动:RGB+EVS多模态融合下的无人机识别重构
嵌入式硬件·计算机视觉·嵌入式开发·无人机避障·事件相机
Tronlong创龙6 天前
RK3562 单板机多媒体开发完全手册:视频输入输出与 GStreamer 案例详解(一)
开发板·嵌入式开发·硬件开发·工业控制
CodeCraft Studio6 天前
构高可靠嵌入式软件开发环境:Green Hills嵌入式IDE、编译器与JTAG调试工具全面解析
ide·嵌入式硬件·嵌入式开发·c++编译器·嵌入式开发工具·green hills·jtag调试
BackCatK Chen9 天前
TMC2240 芯片数据手册解读 开篇+完整目录
嵌入式开发·电机驱动·tmc2240·tmc2240 数据手册解读·步进电机驱动 ic·芯片解读
CodeCraft Studio11 天前
从车载HMI到数字座舱平台:基于Qt与Qtitan UI组件的汽车嵌入式软件界面开发方案
qt·ui·汽车·嵌入式开发·ui组件·ui框架·数字座舱
Tronlong创龙1 个月前
RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(一)
开发板·嵌入式开发·硬件开发·工业控制
Light601 个月前
低代码平台如何破局高价值赛道:领码科技进军仿真与嵌入式业务的战略路径分析
边缘计算·数字孪生·低代码平台·嵌入式开发·aiot·仿真系统
Tronlong创龙1 个月前
RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解
开发板·嵌入式开发·硬件开发·工业控制
ZZZ_XXJ1 个月前
[EtherCAT]对象字典从0x1000到0xFFFF功能分区详解——2026.02.09
stm32·嵌入式开发·ethercat·工业以太网·canopen·对象字典·工控协议