问题标签 [pahocpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

c++ - Paho CPP - 编译为静态可执行文件

是否可以将 Paho CPP 编译为静态可执行文件?如果是这样 - 如何?

以下是其中一个示例的编译语句示例:

如何将其编译为静态可执行文件?

0 投票
0 回答
58 浏览

visual-studio-2010 - 与 boost::make_shared 和 paho.mqtt.cpp 的链接错误

对于一个项目,我想使用漂亮的 paho.mqtt.cpp SDK,并且必须将它与旧的 msvc10 一起使用。paho.mqtt.cpp 大量使用 c+11 扩展,因此我不得不修改大量源代码以使其与 msvc10 编译器一起使用。必须的东西可以用 boost 代替,我现在可以编译和链接库本身。

当我尝试在其他项目中使用这个修改后的 paho.mqtt.cpp-msvc10-library 时,我总是遇到链接错误。他们看起来像:

以及更多同类...

当我尝试在 paho.mqtt.cpp SDK 中构建交付的示例时,也会发生同样的情况。

有人有任何想法吗?所有源代码都可以在https://github.com/eclipse/paho.mqtt.cpp获得

这可能是类似的情况: 为什么我得到未解决的外部问题? 但我无法找到丢失的模板以防万一......

我正在自行修复它......问题是c + 11中的移动和复制运算符。我的转换删除了默认运算符,但我忘了自己实现它们:

例如: 复制运算符之前:

对于 c+0x 我们必须自己实现:

或 c+11 中的移动运算符

和我们自己的实现:

我自己的实施是否正确?

0 投票
0 回答
1323 浏览

c++ - 编译 C++ Paho MQTT 代码给出错误“找不到 Paho MQTT C 库”

我使用的是 Ubuntu 16.04,我克隆了 c 库并在文件夹中~/Paho_MQTT/paho_c运行以下命令,paho.mqtt.c

一切顺利。

然后我在 处克隆了 c++ 代码,并在文件夹~/Paho_MQTT/paho_cpp中运行了以下命令,paho.mqtt.cpp

在这里我得到错误,“找不到 Paho MQTT C 库”,你能建议任何解决方案吗?

0 投票
1 回答
631 浏览

php - 如何在 php 中使用 SOAP 实现 OCPP 协议?

我需要在 php 中将 OCPP 连接与 SOAP 集成。我发现了很多关于 OCPP 和 JSON 的例子,但没有发现 OCPP 和 SOAP 的例子。如果可能的话,任何人都可以分享几个例子吗?谢谢!

0 投票
1 回答
354 浏览

c++ - 在 OMNeT++ 模拟中使用 Paho MQTT

我正在将 Paho MQTT C++ 库集成到 OMNeT++ 实现中。我复制了源目录并使用项目的自定义 make 文件在 OMNeT++ 中构建 C 和 C++ 库。我正在使用一些使用此处显示的代码的测试代码:

首先,我尝试了异步客户端,效果很好。但是,我宁愿使用同步客户端。有了这个我得到以下错误,尽管我将所需的库与选项-lpaho-mqtt3c-lpaho-mqttpp3

知道这里有什么问题吗?

编辑:我只是尝试在我的机器(macOS 10.14)上以常规方式编译和安装库。不幸的是,这不会改变行为。

0 投票
1 回答
257 浏览

c++ - 将数据从一个类传递到另一个类而不传递对象

我正在使用 paho-mqtt c++ 库。我正在使用异步通信模型。我创建了 Callaback 类并实现了必要的方法。我还创建了一个 mqtt_client 类,它包含传输和接收队列以及连接、send_data、get_recieved_data 等几种方法。

在 callback::message_arrived 方法的实现中。我希望复制消息的有效负载并将其推送到位于 mqtt_client 中的 mqtt_client::receive_queue。

类似地,callback::delivery_complete 检查 mqtt_client::transmit_queue 中是否有数据可用,如果存在更多数据,它将传输下一条消息。

我想知道我在这里有什么选择。我不希望将 mqtt_client 对象发送到类回调。

在 Andorid 中,我使用意图或界面来实现这一点。

0 投票
1 回答
577 浏览

c++ - 如何使用带有 C++ ros 节点的 paho mqtt 库

我只是花了一些时间试图弄清楚如何在 C++ Rosnode 中使用 Paho Mqtt 库并编写这个以防万一有人遇到同样的问题。

0 投票
0 回答
414 浏览

c++ - 使用 Eclipse + MinGW 的 Windows MQTT Paho C/C++ 客户端

我正在尝试使用 Eclipse CDT 和 MinGW 在 Windows 上使用 MQTT Poho C/C++ 客户端。
在 Windows 10 上,我安装了具有 POSIX 线程支持的 Eclipse Neon 和 MinGW 最新版本。

MQTT Paho C++ 的问题:

  • 我已经下载了MQTT Paho Client C++ Source以及依赖的 C Library + headers
  • 我创建了一个 Eclipse CDT MinGW 项目并尝试使用 C++ Paho 构建示例应用程序
  • 我无法构建代码,因为我收到 "std::mutex" 的编译错误'mutex' is not a member of 'std',我试图通过谷歌搜索解决它但没有运气
  • 根据其中一种解决方案,我还卸载了之前安装的 MinGW,并在pthread Win32支持的情况下再次安装pthread POSIX
  • 我也找不到 Paho C++ 预建库

MQTT Paho C 预建库的问题:

  • 我已经下载了适用于 Windows的Paho Pre-built C Library + headers
  • zip 文件有.lib .dll .h和一些示例
  • 我再次在 Eclipse 中创建了一个测试项目并包含了头文件和库
  • 还配置了库路径
  • 它编译正确,但链接器遇到错误并且无法找到 .dll/.lib 文件中定义的函数
  • 我检查了重新检查了所有内容,但不确定该问题
  • 我需要使用随库提供的 DLL 文件吗?我没有使用过它们。我试图将它们复制到Path和相同的位置,.lib但没有用
  • 谷歌也做了关于如何使用.dllEclipse CDT MinGW没有运气。:(

让我知道是否有人尝试将 Eclipse Paho C/C++ Source/Library 与 Windows Eclipse CDT MinGW 一起使用。
对这些问题的任何可能的解决方案都会有所帮助。

0 投票
1 回答
673 浏览

c++ - Paho C++ Lib 集成:未解决的外部错误

我正在尝试在我自己的 C++ 项目(Visual Studio 2017)中使用 Paho C++ 库。我已经构建并安装了 Paho C lib 和 Paho C++ lib,正如这里所解释的那样。到目前为止,一切都很好。之后,我在 Visual Studio 2017 中创建了一个新的(空白)C++ 项目,并在项目属性中应用了以下更改:

  1. 在 Tab C/C++ / General: 在“其他包含目录”中,我添加了两个包含路径(来自 paho c 和 paho c++ 安装路径):

附加包含目录

  1. 在选项卡链接器/常规中:在“其他库目录”中,我添加了 lib 文件夹的路径(来自 paho c 和 paho c++ 安装路径):

其他图书馆目录

  1. 在选项卡链接器/输入中:在“附加依赖项”中,我添加了 paho c 和 paho c++ 库的库名称。

在此处输入图像描述

  1. 此外,我已将 paho-mqtt3c.dll 复制到我的 C++ 项目的 Debug 文件夹中,并且包含了 topic_publish.cpp 示例文件(作为我的主要文件)。

ISSUE: 如果我尝试构建应用程序,我会收到 20 个链接错误。

编辑: 通过包含它来使用该库,如下所示:

这是我正在使用的主要代码(它是 paho c++ 库中的“topic_publish.cpp”示例):

我认为问题出在 paho-mqttpp3-static.lib 文件中,但我不知道如何解决。有什么建议么?

0 投票
1 回答
1258 浏览

c++ - 在 cmake 构建中使用 https://github.com/eclipse/paho.mqtt.cpp

我对CMake. 所以这可能是一个菜鸟问题..

我正在尝试使用CMake. 我希望我的程序发布到 mqtt 代理。我在 Linux 上运行。

所以我https://github.com/eclipse/paho.mqtt.cpp通过做(并排)安装了相应的c项目

根据文档,然后做。

这一切都很好,没有任何错误。现在我在我自己的项目中我自己的 cmakelists 文件中放入了什么,我可以使用这些库?所以我可以做到。

我尝试了一个简单的。

但这似乎还不够……我明白了

任何帮助,将不胜感激。