当前位置:   article > 正文

ubuntu编译paho_mqtt_cpp_ubuntu paho.mqtt.c

ubuntu paho.mqtt.c

编译paho_mqtt_cpp需要依赖openssl和paho_mqtt_c,因此需要先编译openssl和paho_mqtt_c,又因为paho_mqtt_c需要依赖openssl,因此这三个的编译顺序是:先编译openssl再编译paho_mqtt_c,最后编译paho_mqtt_cpp

编译openssl

./Configure  --prefix=/home/thera/workspace/openssl-master 
make
make install
  • 1
  • 2
  • 3

参数解析:

–prefix:指定路径
–cross-compile-prefix:指定交叉编译器,这里用ubuntu默认编译器,故不配置此参数

编译paho_mqtt_c

#解压paho_mqtt_c源码后,进入源码路径
mkdir build #存放的路径
cd build
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/thera/workspace/paho.mqtt.c-master/build -DPAHO_WITH_SSL=TRUE -DOPENSSL_SSL_LIBRARY=/home/thera/workspace/openssl-master/libssl.so -DOPENSSL_INCLUDE_DIR=/home/thera/workspace/openssl-master/include -DOPENSSL_CRYPTO_LIBRARY=/home/thera/workspace/openssl-master/libcrypto.so
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

参数解析:
-DCMAKE_INSTALL_PREFIX 指定存放路径
-DPAHO_WITH_SSL 是否用ssl编译
-DOPENSSL_SSL_LIBRARY 指定libssl.so路径
-DOPENSSL_INCLUDE_DIR 指定ssl头文件路径
-DOPENSSL_CRYPTO_LIBRARY 指定libcrypto.so路径
-DCMAKE_C_COMPILER 指定交叉编译器,这里用ubuntu默认编译器,不设置该参数

编译paho_mqtt_cpp

#解压paho_mqtt_cpp源码后,进入源码路径
mkdir build #存放的路径
cd build
cmake ../  -DCMAKE_INSTALL_PREFIX=/home/thera/workspace/paho.mqtt.cpp-master/build -DPAHO_MQTT_C_LIBRARIES=/home/thera/workspace/paho.mqtt.c-master/build/lib/libpaho-mqtt3a.so -DPAHO_MQTT_C_INCLUDE_DIRS=/home/thera/workspace/paho.mqtt.c-master/build/include -DOPENSSL_SSL_LIBRARY=/home/thera/workspace/openssl-master/libssl.so -DOPENSSL_INCLUDE_DIR=/home/thera/workspace/openssl-master/include -DOPENSSL_CRYPTO_LIBRARY=/home/thera/workspace/openssl-master/libcrypto.so

make
make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

参数解析:
-DCMAKE_INSTALL_PREFIX 指定存放路径
-DPAHO_MQTT_C_LIBRARIES 指定paho_mqtt_c库的路径
-DPAHO_MQTT_C_INCLUDE_DIRS 指定paho_mqtt_c头文件的路径
-DOPENSSL_SSL_LIBRARY 指定libssl.so路径
-DOPENSSL_INCLUDE_DIR 指定openssl头文件路径
-DOPENSSL_CRYPTO_LIBRARY 指定libcrypto.so路径
-DCMAKE_CXX_COMPILER 指定交叉编译器,这里用ubuntu默认编译器,不设置该参数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/176434
推荐阅读
相关标签
  

闽ICP备14008679号