编译安装 MQTT mosquitto 遇到的问题和解法
2014-12-17 16:05
585 查看
从官网(http://mosquitto.org/download/)下载了 1.3.5 的版本,解压后编译失败
:~/Downloads/mosquitto-1.3.5$ make
set -e; for d in lib client src; do /Applications/Xcode.app/Contents/Developer/usr/bin/make -C ${d}; done
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SRV -c mosquitto.c -o mosquitto.o
In file included from mosquitto.c:46:
./mosquitto_internal.h:51:12:
fatal error: 'ares.h' file not found
# include <ares.h>
解决:
缺少 ares 库,c-ares is a C library for asynchronous DNS requests (including name resolves). http://c-ares.haxx.se
下载源码: wget
http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
解压
: tar -zxf c-ares-1.10.0.tar.gz
cd c-ares-1.10.0
./configure
sudo make install
然后再回到 mosquitto 的目录,就可以正常编译了。
编译完成会生成四个可执行文件:
:~/Downloads/mosquitto-1.3.5$ mosquitto
mosquitto mosquitto_passwd mosquitto_pub mosquitto_sub
开启 mosquitto 服务:
测试publish 和 subscribe:
打开两个终端
一个里面执行:
mosquitto_sub -c -h localhost -k keepalive -p 1883 -q 1 -t "mosquitto"
另一个执行
mosquitto_pub -h localhost -p 1883 -q 1 -m "./compiling.txt" -t "mosquitto"
:~/Downloads/mosquitto-1.3.5$ make
set -e; for d in lib client src; do /Applications/Xcode.app/Contents/Developer/usr/bin/make -C ${d}; done
cc -Wall -ggdb -O2 -I. -I.. -I../lib -fPIC -DWITH_TLS -DWITH_TLS_PSK -DWITH_THREADING -DWITH_SRV -c mosquitto.c -o mosquitto.o
In file included from mosquitto.c:46:
./mosquitto_internal.h:51:12:
fatal error: 'ares.h' file not found
# include <ares.h>
解决:
缺少 ares 库,c-ares is a C library for asynchronous DNS requests (including name resolves). http://c-ares.haxx.se
下载源码: wget
http://c-ares.haxx.se/download/c-ares-1.10.0.tar.gz
解压
: tar -zxf c-ares-1.10.0.tar.gz
cd c-ares-1.10.0
./configure
sudo make install
然后再回到 mosquitto 的目录,就可以正常编译了。
编译完成会生成四个可执行文件:
:~/Downloads/mosquitto-1.3.5$ mosquitto
mosquitto mosquitto_passwd mosquitto_pub mosquitto_sub
开启 mosquitto 服务:
mosquitto -c /etc/mosquitto/mosquitto.conf -d复制库文件
sudo cp lib/libmosquitto.so.1 /usr/lib ~/Downloads/mosquitto-1.3.5$ ldconfig
测试publish 和 subscribe:
打开两个终端
一个里面执行:
mosquitto_sub -c -h localhost -k keepalive -p 1883 -q 1 -t "mosquitto"
另一个执行
mosquitto_pub -h localhost -p 1883 -q 1 -m "./compiling.txt" -t "mosquitto"
相关文章推荐
- 在SuSE10上源码编译安装nodejs时遇到的一些问题(转)
- 编译安装xen4.1.1中遇到的问题
- ubuntu编译安装静态库时遇到的问题,yacc和lex的安装
- 阿里云512M主机(CentOS 6.5)编译安装MySQL 5.6.21遇到的问题
- 编译安装Physx + NxOgre 遇到的问题 (总算编译成功)
- 编译安装PHP 时遇到问题解决方法.
- ubuntu上编译安装apache步骤、遇到的一些问题解法
- 编译安装shibboleth-sp遇到的问题
- 编译安装PHP 时遇到问题解决方法.
- 编译安装mysql的过程遇到的问题
- LAMP编译安装遇到的问题
- 编译安装nginx遇到的问题
- 编译安装php+apache中遇到的问题
- 用Eclipse对Hadoop文件进行压缩和解压缩编译过程中遇到的问题
- 在linux4.7上安装net-snmp编译遇到的问题
- Linux下编译PHP时遇到的安装libmcrypt库的问题
- Linux 下编译安装ACE时遇到的问题及解决
- zabbix编译安装时遇到的各种奇葩问题,罗列出来。
- #PYTHON# 编译并安装第三方模块遇到的问题
- 编译安装PHP 遇到问题解决方法