我正在尝试使用 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
但没有用 - 谷歌也做了关于如何使用
.dll
但Eclipse CDT MinGW
没有运气。:(
让我知道是否有人尝试将 Eclipse Paho C/C++ Source/Library 与 Windows Eclipse CDT MinGW 一起使用。
对这些问题的任何可能的解决方案都会有所帮助。