paho編譯移植

2021-09-27 03:36:46 字數 1142 閱讀 3060

1.  交叉編譯openssl

cc = arm-linux-gcc

ar = arm-linux-ar

ranlib = arm-linux-ranlib

installtop = /home/mqtt/openssl

openssldir = /home/mqtt/openssl,

(2)執行make,make install。在/home/mqtt/openssl目錄生成標頭檔案和庫檔案。

2.  交叉編譯paho-mqtt

cc = arm-linux-gcc

cflags += -i/home/mqtt/openssl/include

ldflags += -l/home/mqtt/openssl/lib

(2)執行make,在build/output/samples下生成qos0pub和pub0sub1,並在build/output下生成 libpaho-embed-mqtt3c.so.1,libpaho-embed-mqtt3c.so 庫檔案

(3)在build/output/samples下,執行arm-linux-readelf –a qos0pub檢視移植qos0pub執行所需庫檔案。由此命令可知需要libc.so.6和libpaho-embed-mqtt3c.so.1。

(4)執行file libpaho-embed-mqtt3c.so.1,可知該庫檔案動態鏈結到libpaho-embed-mqtt3c.so.1.0,因此移植時需同時將libpaho-embed-mqtt3c.so.1.0複製到/lib目錄下。

(5)將編譯生成的兩個可執行檔案qos0pub和pub0sub1上傳到裝置(二進位制上傳),將程式所需的庫檔案libc.so.6,libpaho-embed-mqtt3c.so.1和libpaho-embed-mqtt3c.so.1.0上傳到裝置/lib目錄下。

(6)在可執行檔案的目錄下執行chmod –r 777 qos0pub修改該檔案許可權,執行./ qos0pub.

paho-mqtt移植成功。

編譯speex移植

2 解壓 tar zxvf speex 1.2.0.tar.gz 3 配置 cd speex 1.2.0 configure build arm linux gnueabihf host arm linux cc arm buildroot linux gnueabihf 4 編譯 make 在li...

madplay移植 交叉編譯

移植madplay 需要如下檔案 madplay 0.15.2b.tar.gz libmad 0.15.1b.tar.gz libid3tag 0.15.1b.tar.gz 和zlib 1.2.3.tar.gz。zlib 1.1.4.tar.gz zlib 1.2.3.tar.gz類似 1 配置編譯...

madplay編譯移植個人記錄

x86機器 pc端編譯 madplay 直接用 gcc,執行於開發板的要用 arm linux gcc mkdir madplay 將檔案解壓到 madplay中 先安裝zlib 1.1.4 mkdir target libid3tag 要用到zlib 生成的庫 cd src zlib 1.1.4 ...