多个平台交叉编译使用paho.mqtt.cpp

2周前发布 gc来叭
0 0 0

下载paho.mqtt.cpp
下载openssl

1,创龙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

© 版权声明

相关文章

没有相关内容!

暂无评论

none
暂无评论...