交叉编译第三方库 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