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

相关推荐
小兔薯了3 小时前
11. Linux firewall 防火墙管理
linux·运维·服务器
Linux技术芯3 小时前
浅谈SCSI寻址机制与工作阶段深度解析?
linux
☼←安于亥时→❦5 小时前
Linux 系统日志‘/var/log/syslog‘ 和 ‘/var/log/messages‘ 详解
linux
袁气满满~_~5 小时前
Ubuntu下配置PyTorch
linux·pytorch·ubuntu
倦王5 小时前
Linux看ip,改用户名字加权限,在单独用户下设置miniconda
linux·服务器·tcp/ip
少废话h6 小时前
Flume Kafka源与汇的topic覆盖问题解决
java·linux·kafka·flume
凤凰战士芭比Q6 小时前
Docker安装与常用命令
linux·运维·docker·容器
ASKED_20197 小时前
常用 Linux 命令大全(文件、网络、时间、进程、数据库、工具全覆盖)
linux·网络·数据库
a123560mh8 小时前
国产信创操作系统银河麒麟常见软件适配(MongoDB、 Redis、Nginx、Tomcat)
linux·redis·nginx·mongodb·tomcat·kylin
赖small强8 小时前
【Linux驱动开发】Linux MMC子系统技术分析报告 - 第二部分:协议实现与性能优化
linux·驱动开发·mmc