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

相关推荐
_OP_CHEN8 天前
基于瑞萨 RA6M5 开发板的声源定位系统设计与实现
电赛·c/c++·嵌入式开发·瑞萨mcu·声源定位·嵌入式应用·嵌赛
Tronlong创龙10 天前
基于瑞芯微 RK3588 的 ARM 与 FPGA 交互通信实战指南
开发板·嵌入式开发·硬件开发·工业控制
TinyPiXOS开发者联盟12 天前
轻量级嵌入式系统的 Lottie 动画实现
linux·c++·动画·嵌入式开发·lottie·tinypixos·tpgui
Ching·1 个月前
linux系统编程(十)RK3568 socket之 UDP的实现
linux系统编程·rk3568·嵌入式开发
Industio_触觉智能1 个月前
RK3576开发板/核心板应用分享之开源鸿蒙
鸿蒙·openharmony·嵌入式开发·开源鸿蒙·鸿蒙开发板·鸿蒙南向·xts
Industio_触觉智能1 个月前
RK3562核心板/开发板RT-Linux系统实时性及硬件中断延迟测试
linux·嵌入式开发·瑞芯微·rk3562·rt linux·xenomai rt·preempt_rt
riveting1 个月前
48 元四核 ARM 核心板!明远智睿 2351 进入嵌入式市场
物联网·智能家居·嵌入式开发·明远智睿·2351核心板
IT永勇1 个月前
SQLite数据库基本操作
数据库·sqlite·嵌入式开发·增删改查·关系型数据库
星源~1 个月前
Linux-Ubuntu系统安装特别指导
linux·qt·ubuntu·嵌入式开发·物联网设备