websokets交叉编译

准备钱github上下载

Tags · warmcat/libwebsockets · GitHub

1、准备好交叉编译工具

2、设置环境变量

设置环境变量来指定交叉编译工具。您可以在终端中运行以下命令

export CROSS_COMPILE=arm-linux-gnueabihf-

export CC=${CROSS_COMPILE}gcc

export CXX=${CROSS_COMPILE}g++

export AR=${CROSS_COMPILE}ar

export LD=${CROSS_COMPILE}ld

export STRIP=${CROSS_COMPILE}strip

3、创建 CMake 工具链文件

创建一个名为 mips-linux-toolchain.cmake 的文件,内容如下:

set(CMAKE_SYSTEM_NAME Linux)

set(CMAKE_SYSTEM_PROCESSOR mips)

set(CMAKE_C_COMPILER mips-linux-gnu-gcc)

set(CMAKE_CXX_COMPILER mips-linux-gnu-g++)

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)

4、使用工具链文件

mkdir build

cd build

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/cp/work/websocket/mips

为了调试可以添加DEBUG编译选项,-DCMAKE_BUILD_TYPE=DEBUG / RELEASE

也可以设置 `-DLWS_LOGGING_BITFIELD_SET="LLL_INFO|LLL_DEBUG"`,这将即使在RELEASE模式下,也会导致内置这些日志级别的跟踪。

cmake .. -DCMAKE_TOOLCHAIN_FILE=/home/cp/work/websocket/libwebsockets-4.3.3/mips-linux-toolchain.cmake \

-DCMAKE_BUILD_TYPE=Release \

-DLWS_WITH_SSL=OFF \

-DLWS_WITHOUT_TESTAPPS=ON \

-DLWS_WITHOUT_TEST_SERVER=ON \

-DLWS_WITHOUT_TEST_CLIENT=ON \

-DLWS_WITH_HTTP2=ON \

-DCMAKE_INSTALL_PREFIX=/home/cp/work/websocket/mips

make

make install

相关推荐
青草地溪水旁27 分钟前
Linux epoll 事件模型终极指南:深入解析 epoll_event 与事件类型
linux·epoll
..过云雨1 小时前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
zzzsde1 小时前
【Linux】初识Linux
linux·运维·服务器
渡我白衣1 小时前
Linux网络:应用层协议http
linux·网络·http
pofenx1 小时前
使用nps创建隧道,进行内网穿透
linux·网络·内网穿透·nps
Ronin3051 小时前
【Linux系统】单例式线程池
linux·服务器·单例模式·线程池·线程安全·死锁
desssq2 小时前
ubuntu 18.04 泰山派编译报错
linux·运维·ubuntu
Lzc7742 小时前
Linux的多线程
linux·linux的多线程
清风笑烟语2 小时前
Ubuntu 24.04 搭建k8s 1.33.4
linux·ubuntu·kubernetes
Dovis(誓平步青云)2 小时前
《Linux 基础指令实战:新手入门的命令行操作核心教程(第一篇)》
linux·运维·服务器