linux - 如何消除mosquitto安装中的错误

标签 linux mosquitto

我正在尝试在 Linux 中安装 mosquitto-1.3,按照他的步骤执行此操作。

1-    wget http://mosquitto.org/files/source/mosquitto-1.3.tar.gz
2-    tar -zxvf mosquitto-1.3.tar.gz
3-    cd mosquitto-1.3
4-    cmake .
5-    make install

然后它开始正常,但在中间中断并显示错误。

  [root@localhost mosquitto-1.3]# make install 
  Scanning dependencies of target libmosquitto<br/>
  [  2%] Building C object lib/CMakeFiles/libmosquitto.dir/logging_mosq.c.o<br/>
  [  4%] Building C object lib/CMakeFiles/libmosquitto.dir/memory_mosq.c.o<br/>
  [  6%] Building C object lib/CMakeFiles/libmosquitto.dir/messages_mosq.c.o<br/>
  [  8%] Building C object lib/CMakeFiles/libmosquitto.dir/mosquitto.c.o<br/>
  [ 10%] Building C object lib/CMakeFiles/libmosquitto.dir/net_mosq.c.o<br/>
  [ 13%] Building C object lib/CMakeFiles/libmosquitto.dir/read_handle.c.o<br/>
  [ 15%] Building C object lib/CMakeFiles/libmosquitto.dir    /read_handle_client.c.o<br/>
  [ 17%] Building C object lib/CMakeFiles/libmosquitto.dir /read_handle_shared.c.o<br/>
  [ 19%] Building C object lib/CMakeFiles/libmosquitto.dir/send_client_mosq.c.o<br/>
  [ 21%] Building C object lib/CMakeFiles/libmosquitto.dir/send_mosq.c.o<br/>
  [ 23%] Building C object lib/CMakeFiles/libmosquitto.dir/srv_mosq.c.o<br/>
  [ 26%] Building C object lib/CMakeFiles/libmosquitto.dir/thread_mosq.c.o<br/>
  [ 28%] Building C object lib/CMakeFiles/libmosquitto.dir/time_mosq.c.o<br/>
  [ 30%] Building C object lib/CMakeFiles/libmosquitto.dir/tls_mosq.c.o<br/>
  [ 32%] Building C object lib/CMakeFiles/libmosquitto.dir/util_mosq.c.o<br/>
  [ 34%] Building C object lib/CMakeFiles/libmosquitto.dir/will_mosq.c.o<br/>
  Linking C shared library libmosquitto.so<br/>
  /usr/bin/ld: cannot find -lcares<br/>
  collect2: ld returned 1 exit status<br/>
  make[2]: *** [lib/libmosquitto.so.1.3] Error 1<br/>
  make[1]: *** [lib/CMakeFiles/libmosquitto.dir/all] Error 2<br/>
  make: *** [all] Error 2<br/>

我能用这个做什么...帮帮我...谢谢。

最佳答案

看起来您的系统上没有安装 c-ares。请引用源码树中的compiling.txt文件。

The following packages are required for mosquitto:

* tcp-wrappers (optional, package name libwrap0-dev)
* openssl (version 1.0.0 or greater if TLS-PSK support is needed, can be disabled)
* c-ares (for DNS-SRV support, can be disabled)
* libuuid (from e2fsprogs, can be disabled)
* On Windows, the Redhat pthreads library is required if threading support is
  to be included.

To compile, run "make", but also see the file config.mk for more details on the
various options that can be compiled in.

Where possible use the Makefiles to compile. This is particularly relevant for
the client libraries as symbol information will be included.  Use cmake to
compile on Windows or Mac.

If you have any questions, problems or suggestions (particularly related to
installing on a more unusual device like a plug-computer) then please get in
touch using the details in readme.txt.

关于linux - 如何消除mosquitto安装中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956270/

相关文章:

ssl - 从远程客户端连接到 mosquitto 时,TLS 服务器身份验证失败(但如果我使用相同的证书在本地连接,它可以工作)

Linux:grep 的工作原理

linux - 与 chrome 相关的 ubuntu 16.04 更新错误

ssl - Mosquitto 与 MQTTS 和 WSS 在同一个代理中

ssl - 如何通过端口 8883 使 TLS 在 MQTT 中工作?

sockets - 连接大约一分钟后出现 MQTT 套接字错误

linux - 如何在不丢失原始目的地的情况下将 TCP 包重定向到代理?

linux asm 问题 : calling extern function

linux shell接受参数

mqtt - 有没有支持 TLS 预共享 key 协议(protocol)的 mosquitto 性能测试工具?