linux下mqtt库的编译
linux下mqtt库的编译编译环境eclipse/paho.mqtt.c 库下载编译1,使用make编译,创建动态库2,静态库编译,使用Cmake安装库到ubuntu库的简单测试编译环境ubuntu 1804编译库时需要的环境:这需要OpenSSL库:apt-get install libssl-dev该文档需要的doxygen和任选的graphviz:apt-get install ...
·
编译环境
ubuntu 1804
编译库时需要的环境:
这需要OpenSSL库:apt-get install libssl-dev
该文档需要的doxygen和任选的graphviz:apt-get install doxygen graphviz
还有其他编译报错时按提示进行相应库的安装。
eclipse/paho.mqtt.c 库下载
下载地址:https://github.com/eclipse/paho.mqtt.c
编译
1,使用make编译,创建动态库
进到mqtt库目录
$:~/work/mqtt$ cd paho.mqtt.c-master/
$:sudo make
编译生成的库在目录:
Libraries
The Paho C client comprises four shared libraries:
libmqttv3a.so - asynchronous
libmqttv3as.so - asynchronous with SSL
libmqttv3c.so - “classic” / synchronous
libmqttv3cs.so - “classic” / synchronous with SSL
Optionally, using the CMake build, you can build static versions of those libraries.
2,静态库编译,使用Cmake
先修改CMakeLists.txt。
进到mqtt库目录:
$:cd paho.mqtt.c-master/
$:mkdir target_lib
$:cd target_lib/
$:cmake ..
$:sudo make
编译生成的库路径:
安装库到ubuntu
静态库安装:
库的简单测试
这里使用异步库做测试
拷贝example到测试目录:
$:cp ~/work/mqtt/paho.mqtt.c-master/src/samples/MQTTAsync_*.c ./
$: gcc MQTTAsync_subscribe.c -o MQTTAsync_subscribe -L/usr/local/lib -lpaho-mqtt3a-static -lpthread
$: gcc MQTTAsync_publish.c -o MQTTAsync_publish -L/usr/local/lib -lpaho-mqtt3a-static -lpthread
测试如下:
更多推荐
已为社区贡献1条内容
所有评论(0)