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