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

相关推荐
Tronlong创龙6 天前
RK3562 单板机 Linux 应用开发实战手册:LED/CAN/TCP/UART 案例与 Python 开发(一)
开发板·嵌入式开发·硬件开发·工业控制
Light6014 天前
低代码平台如何破局高价值赛道:领码科技进军仿真与嵌入式业务的战略路径分析
边缘计算·数字孪生·低代码平台·嵌入式开发·aiot·仿真系统
Tronlong创龙20 天前
RK3562 单板机 Linux-RT 系统开发指南:内核配置、实时性优化与案例详解
开发板·嵌入式开发·硬件开发·工业控制
ZZZ_XXJ21 天前
[EtherCAT]对象字典从0x1000到0xFFFF功能分区详解——2026.02.09
stm32·嵌入式开发·ethercat·工业以太网·canopen·对象字典·工控协议
凡人叶枫22 天前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
特立独行的猫a25 天前
C++轻量级Web框架介绍与对比:Crow与httplib
开发语言·前端·c++·crow·httplib
Sollong25 天前
Redmi AX6 TTL 救砖记录
救砖·openwrt·嵌入式开发·u-boot·红米·ttl·ax6·mibib
Tronlong创龙25 天前
3562 单板机 Linux 系统固化完全指南:从 SD 卡启动到 eMMC 永久部署
开发板·嵌入式开发·硬件开发·工业控制
禅口魔心1 个月前
K510(DongshanPI-Vision)DRM 屏幕显示入门:drm_probe探测屏幕
嵌入式开发·k510
禅口魔心1 个月前
Win10 + WSL2 + Docker:K510(DongshanPI-Vision)开发环境从踩坑到跑通全记录(交叉编译 + 上板运行)
docker·嵌入式开发·wsl2·k510