交叉編譯第三方庫 libevent paho.mqtt.c等

交叉編譯第三方庫 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章