当前位置: 首页 > news >正文

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

相关文章:

  • SpringBoot 注解 @AutoConfiguration 在 2.7 版本中被新增(使用方法)
  • Android常用C++特性之std::lock_guard
  • Spring自动装配的5种方式
  • Android中大量使用建造者模式(Builder Pattern)的原因可以归结为以下几点:
  • 【华为HCIP实战课程三】动态路由OSPF的NBMA环境建立邻居及排错,网络工程师
  • [Linux]僵尸进程,孤儿进程,环境变量
  • NGINX+LUA编译安装
  • 关于Obj文件格式介绍与Unity加载Obj文件代码参考
  • 9.24作业
  • vue实现左侧数据拖拽到右侧区域,且左侧数据保留且左侧数据不能互相拖拽改变顺序
  • 注册中心Eureka
  • 面试-2024年9月13号
  • I2C通信中的当前地址指针(CADDR)工作原理
  • 【韩顺平Java笔记】第3章:变量
  • Spring Boot 配置全流程 总结
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译]Python中的类属性与实例属性的区别
  • Android优雅地处理按钮重复点击
  • E-HPC支持多队列管理和自动伸缩
  • Git同步原始仓库到Fork仓库中
  • leetcode386. Lexicographical Numbers
  • mysql innodb 索引使用指南
  • react 代码优化(一) ——事件处理
  • Redis字符串类型内部编码剖析
  • Vim 折腾记
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 学习使用ExpressJS 4.0中的新Router
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (09)Hive——CTE 公共表达式
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (LLM) 很笨
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (简单) HDU 2612 Find a way,BFS。
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)Neo4j下载安装以及初次使用
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ******之网络***——物理***
  • .Net CF下精确的计时器
  • .net 提取注释生成API文档 帮助文档
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net(C#)中String.Format如何使用
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [AR]Vumark(下一代条形码)
  • [Doc][ROS2]订阅发布、服务客户端区别
  • [ES-5.6.12] x-pack ssl
  • [ffmpeg] packet
  • [FFmpeg] windows下安装带gpu加速的ffmpeg
  • [GESP202312 四级] 田忌赛马