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

相关推荐
2601_9516438814 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
意法半导体STM3214 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
凡人叶枫15 天前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
凡人叶枫15 天前
Effective C++ 条款40:明智而审慎地使用多重继承
java·数据库·c++·嵌入式开发·effective c++
俊基科技15 天前
工业实战:DA-03音频模组在智慧矿山广播与应急通信系统中的应用
嵌入式开发·数模转换·da-03
凡人叶枫16 天前
Effective C++ 条款33:避免遮掩继承而来的名字
linux·服务器·开发语言·c++·嵌入式开发
凡人叶枫16 天前
Effective C++ 条款31:将文件间的编译依存关系降至最低
linux·开发语言·c++·php·嵌入式开发·effective c++
凡人叶枫16 天前
Effective C++ 条款32:确定你的 public 继承塑模出 is-a(是一种)关系
java·linux·开发语言·c++·嵌入式开发
程序员爱德华17 天前
嵌入式开发
嵌入式开发
凡人叶枫17 天前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++