当前位置: 代码迷 >> 综合 >> 交叉编译第三方库 libevent paho.mqtt.c等
  详细解决方案

交叉编译第三方库 libevent paho.mqtt.c等

热度:72   发布时间:2024-01-03 11:59:45.0

交叉编译第三方库 libevent paho.mqtt.c等

在嵌入式开发中第三方库的使用很关键,一般是config 和cmake 对源码库进行编译配置

编译环境
主机环境:ubuntu16.04
编译链工具:arm-linux-gnueabi-

libevent 交叉编译

1.官网源码下载
https://libevent.org
我下载的是libevent-2.1.11-stable.tar.gz
2.导入ubuntu,解压,并进入目录
configure配置输入:

./configure --prefix=$PWD/install --host=arm-linux CC=/home/ubuntu/workspace/tools/gcc-4.9-2016.02-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc

编译:

make && make install

生成目标库的安装路径
./install/生成lib bin include

paho.mqtt 交叉编译

1.源码官网下载:

git clone https://github.com/eclipse/paho.mqtt.c.git

2.进入目录,修改CMakeList.txt文件
在project(“eclipse Paho C” C)下面插入一行生成的文件install路径

SET(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_SOURCE_DIR}/install")

保存退出
新建build文件夹并进入

mkdir build && cd build

执行:

cmake .. -DCMAKE_C_COMPILER=/home/ubuntu/workspace/tools/gcc-4.9-2016.02-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -DCMAKE_CXX_COMPILER=/home/ubuntu/workspace/tools/gcc-4.9-2016.02-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-c++
make && make install

进入install查看

ls ../install
bin include lib share
  相关解决方案