交叉編譯OpenSSL和paho.mqtt.c

網(wǎng)絡轉(zhuǎn)載,侵權(quán)請聯(lián)系刪除

一、交叉編譯OpenSSL

下載源碼

官網(wǎng)

下載最OpenSSL V1.1.0

交叉編譯

tar -xvf openssl-1.1.0g.tar.gz

cd openssl-1.1.0g/

./config no-asm shared --prefix=$PWD/install --cross-compile-prefix=arm-none-linux-gnueabi-

參數(shù)解析:

no-asm :Donotuseassembler code

shared: 編譯連接成動態(tài)庫

--prefix=$PWD/install : 指定編譯后安裝路徑

--cross-compile-prefix=arm-none-linux-gnueabi- : 指定交叉編譯工具鏈

具體信息請參看工程目錄下INSTALL文檔和config的幫助

修改Makefile,找到Makefile中的所有-m64的地方,然后刪除(應該只有兩處地方)。

make

make install

查看編譯生成的庫

cd install

ls

可以看到目錄下:bin include lib ssl

壓縮,放到開發(fā)板 /目錄下

二、交叉編譯 MQTT paho.mqtt.c

這是一個MQTT的客戶端開源庫,當然有其他語言的庫,下面是對比情況:

本來是要在嵌入式環(huán)境下面用,但是發(fā)現(xiàn)嵌入式版本,很多特性都不支持,直接用C版本是不是會好一點,雖然缺少websocket的支持。

下載

交叉編譯

因為這個有OpenSSL庫的依賴,所以先要交叉編譯OpenSSL。

unzip paho.mqtt.c-master

cd paho.mqtt.c-master

修改Makefile。在129行添加openssl的鏈接目錄,注意改成你自己的路徑。

...

CFLAGS += -I./../openssl-1.1.0g/install/include

LDFLAGS += -L./../openssl-1.1.0g/install/lib

...

修改完成之后,執(zhí)行如下命令:

make CC=arm-none-linux-gnueabi-gcc


這樣會在當前目錄創(chuàng)建build目錄,進入build目錄,你能看到output目錄和一個版本頭文件,進入output,你能看到庫文件,examples和測試程序。

頭文件去src目錄找。

為什么不執(zhí)行make install呢?要執(zhí)行make install還得修改Makefile文件,不然會出錯的。才疏學淺,我還是本辦法手動去拿這些庫和頭文件算了。

四個庫文件在README里面有介紹:

The Paho C client comprises four shared libraries:

* libmqttv3a.so - asynchronous

* libmqttv3as.so - asynchronous with SSL

* libmqttv3c.so - “classic” / synchronous

* libmqttv3cs.so - “classic” / synchronous with SSL

放到開發(fā)板/usr/lib目錄下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 為了防止后來人走彎路本人綜合網(wǎng)上的各路教程,統(tǒng)計出一個自己成功方便的路徑,以便給其他有需求的人一些參考一開始...
    理科生愛學習閱讀 5,451評論 0 1
  • 下載OpenSSL源碼:https://www.openssl.org/source/ 進入openssl目錄,創(chuàng)...
    木子_禮閱讀 8,683評論 5 9
  • 問題:在X86環(huán)境下編譯沒問題的HTTP工程想要進行交叉編譯,鏈接的時候出現(xiàn)搜索到的庫.so文件格式不對。 問題很...
    Lazy_Caaat閱讀 2,072評論 0 0
  • 寒蟬凄切,長亭向晚。 屋檐下,綺窗前,細雨輕輕敲打著一串金鈴,在這寂寂黃昏,發(fā)出“叮零——叮零——”的細小聲音,回...
    爰小木閱讀 721評論 0 7
  • 剛剛跑了三公里,開年第一跑,其實我只是想輕松點,所以給了自己那么多的借口,很多事情其實在大學的時候我做的比現(xiàn)在好。...
    Fami爺閱讀 181評論 0 1

友情鏈接更多精彩內(nèi)容