交叉編譯百度開放雲的MQTT c時遇到的問題總結

2021-07-13 03:07:17 字數 3025 閱讀 5758

mqtt-c 依賴photo庫

photo庫依賴libssl和libcrypto兩個庫,這兩個庫包在openssl中

openssl 是乙個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及ssl協議,並提供豐富的應用程式供測試或其它目的使用。

昨天編譯mqtt-c 出現錯誤:

arm-linux-gcc -c src/publishersync.c -i/home/whl/output/arm-linux/include

arm-linux-gcc -o publishersync connectorsync.o publishersync.o -l/home/whl/output/arm-linux/lib -lpaho-mqtt3cs -i/home/whl/output/arm-linux/include -lrt

/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: warning: libssl.so.1.0.0, needed by /home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so, not found (try using -rpath or -rpath-link)

/usr/local/arm/4.2.2-eabi/usr/bin-ccache/../lib/gcc/arm-unknown-linux-gnueabi/4.2.2/../../../../arm-unknown-linux-gnueabi/bin/ld: warning: libcrypto.so.1.0.0, needed by /home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so, not found (try using -rpath or -rpath-link)

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_connect'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference toerr_print_errors_fp』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_get1_session'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tocrypto_set_locking_callback』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_set_session'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference toopenssl_add_all_algorithms_noconf』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_ctx_set_verify'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_load_error_strings』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_get_cipher_list'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossleay_version』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_ctx_use_certificate_chain_file'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_free』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_ctx_set_default_passwd_cb_userdata'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_ctx_new』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_get_verify_result'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_read』

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_set_fd'

/home/whl/output/arm-linux/lib/libpaho-mqtt3cs.so: undefined reference tossl_pending』

這個錯誤很奇怪,排查了好久,因為同樣的makefile檔案,交叉編譯 時就報錯,編譯 x86版本時就很正常。

後來google到要在編譯時加上 -lssl -lcrypto,就可以順利編譯通過了。

百度開放雲 BOS Uploader

bce bos uploader 是基於 bce sdk js 開發的乙個 ui 元件,易用性更好。demo位址是 ie6,7,8,9,ie10 firefox chrome opera 最新版 bower install bce bos uploader寫乙個最簡單的頁面 關於 uptoken u...

百度開放雲體驗之旅

2.申請完之後會給你外網ip,使用遠端連線到伺服器,我的系統window server 2008 3.安裝jdk tomcat mysql,啟動tomcat,設定埠為80 4.發布你的應用程式,在本地訪問正常 5.在外網訪問,如果不能訪問通,可能是防火牆設定問題,登陸遠端連線設定防火牆,如下圖 中 ...

百度開放雲 文件轉碼服務

我們不直接使用 bce sdk js,因為預設情況下,bce sdk js 只能支援現代瀏覽器,不過我們在 bce bos uploader 裡面對於網路互動的部分,進行了適配,因此可以在比較低版本的ie下面執行。在頁面中放置乙個上傳控制項 然後初始化 bce bos uploader 提交了文件轉...