交叉編譯第三方庫 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