多個平臺交叉編譯使用paho.mqtt.cpp



下載paho.mqtt.cpp
下載openssl

1,創(chuàng)龍T113-i平臺 使用arm-linux-gnueabi-gcc

編譯openssl

./config linux-generic32 no-asm shared no-async --prefix=../arm_openssl --cross-compile-prefix=/work/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-

編譯paho.mqtt.c

cmake -DCMAKE_INSTALL_PREFIX=/work/BoardTest/opensource/arm_mqttc -DPAHO_BUILD_DEB_PACKAGE=FALSE -DPAHO_ENABLE_TESTING=FALSE -DPAHO_ENABLE_CPACK=FALSE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=/work/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc -DCMAKE_CXX_COMPILER=/work/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g++ -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=/work/BoardTest/opensource/arm_openssl -DOPENSSL_CRYPTO_LIBRARY=/work/BoardTest/opensource/arm_openssl/lib/libcrypto.so -DOPENSSL_SSL_LIBRARY=/work/BoardTest/opensource/arm_openssl/lib/libssl.so   ..

編譯paho.mqtt.cpp

cmake -DCMAKE_INSTALL_PREFIX=/work/BoardTest/opensource/arm_mqttpp -DPAHO_MQTT_C_LIBRARIES=/work/BoardTest/opensource/arm_mqttc/lib/libpaho-mqtt3as.a -DPAHO_MQTT_C_INCLUDE_DIRS=/work/BoardTest/opensource/arm_mqttc/include -DCMAKE_CXX_COMPILER=/work/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g++ -DPAHO_BUILD_SAMPLES=ON -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=OFF -DPAHO_BUILD_TESTS=OFF -DPAHO_WITH_SSL=ON -DOPENSSL_ROOT_DIR=/work/BoardTest/opensource/arm_openssl -DOPENSSL_CRYPTO_LIBRARY=/work/BoardTest/opensource/arm_openssl/lib/libcrypto.so -DOPENSSL_SSL_LIBRARY=/work/BoardTest/opensource/arm_openssl/lib/libssl.so ..




2,orangePi 5 Plus 直接在板子上編譯

編譯openssl

./config linux-aarch64 no-asm shared no-async --prefix=/work/aarch64_openssl
make -j16
make install

編譯paho.mqtt.c

cmake -DCMAKE_INSTALL_PREFIX=/work/arm_mqttc -DPAHO_BUILD_DEB_PACKAGE=FALSE -DPAHO_ENABLE_TESTING=FALSE -DPAHO_ENABLE_CPACK=FALSE -DPAHO_BUILD_DOCUMENTATION=FALSE -DPAHO_BUILD_SAMPLES=FALSE -DPAHO_BUILD_STATIC=TRUE -DPAHO_BUILD_SHARED=TRUE -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DPAHO_WITH_SSL=TRUE -DOPENSSL_ROOT_DIR=/work/aarch64_openssl -DOPENSSL_CRYPTO_LIBRARY=/work/aarch64_openssl/lib/libcrypto.so -DOPENSSL_SSL_LIBRARY=/work/aarch64_openssl/lib/libssl.so -Bbuild

cmake --build build/ -j16 --target install

編譯paho.mqtt.cpp

cmake -DCMAKE_INSTALL_PREFIX=/work/arm_mqttpp -DPAHO_MQTT_C_LIBRARIES=/work/arm_mqttc/lib/libpaho-mqtt3as.a -DPAHO_MQTT_C_INCLUDE_DIRS=/work/arm_mqttc/include -DCMAKE_CXX_COMPILER=g++ -DPAHO_BUILD_SAMPLES=OFF -DPAHO_BUILD_STATIC=ON -DPAHO_BUILD_DOCUMENTATION=OFF -DPAHO_BUILD_TESTS=OFF -DPAHO_WITH_SSL=ON -DOPENSSL_ROOT_DIR=/work/aarch64_openssl -DOPENSSL_CRYPTO_LIBRARY=/work/aarch64_openssl/lib/libcrypto.so -DOPENSSL_SSL_LIBRARY=/work/aarch64_openssl/lib/libssl.so -Bbuild

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

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

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