【问题标题】:cannot locate -lpaho-mqttpp3 when attempting to compile paho mqtt cpp samples尝试编译 paho mqtt cpp 示例时找不到 -lpaho-mqttpp3
【发布时间】:2016-08-25 16:53:59
【问题描述】:

根据标题,我在运行位于 org.eclilse.paho.mqtt.cpp/src/samples

我了解 C++ 库需要正确安装 C 库。为此,我遵循了文档 在 /usr/local/lib 我可以找到

libpaho-mqtt3a.so
libpaho-mqtt3a.so.1
libpaho-mqtt3a.so.1.0
libpaho-mqtt3as.so
libpaho-mqtt3as.so.1
libpaho-mqtt3as.so.1.0
libpaho-mqtt3c.so
libpaho-mqtt3c.so.1
libpaho-mqtt3c.so.1.0
libpaho-mqtt3cs.so
libpaho-mqtt3cs.so.1
libpaho-mqtt3cs.so.1.0

我在安装 C 库时遗漏了什么吗? lpaho-mqttpp3应该在那个阶段生产吗?

请帮忙

【问题讨论】:

  • 您是否手动将文件复制到/usr/local/lib?
  • 你也安装了cpp库吗?
  • 您的LD_LIBRARY_PATH 正在查看/usr/local/lib 吗?
  • 没有手动复制文件,但是 Paho C 库的安装将它们放置在那里。尝试安装 cpp 库时,交叉检查了 Makefile 中列出的目录。

标签: makefile centos ld mqtt paho


【解决方案1】:

收到了来自Google Groups的回复

是的,很抱歉,我们目前正在开发 C++ 库的构建系统。您在 /usr/local/lib 中看到的所有库都是 Paho C 库。当您从顶级 cpp 工作区构建时,C++ 库会生成单个库 libpaho-mqttpp。那就是丢失的文件。

随着我们继续发布 C++ 库的 1.0 版本,GitHub 的“开发”分支目前正在不断变化,但有许多可能有用的更新,尤其是“make install”构建目标。为此,请克隆最新的 GitHub 存储库,然后签出“开发”分支:

$ git clone https://github.com/eclipse/paho.mqtt.cpp.git
$ cd paho.mqtt.cpp
$ git checkout develop

$ make
$ sudo make install
$ make samples

这让你现在开始。在几周内寻找一个稳定的“主人”。

弗兰克·帕柳吉

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多