【问题标题】:Issue when compiling libmosquitto with TLS使用 TLS 编译 libmosquitto 时出现问题
【发布时间】:2014-10-08 16:00:03
【问题描述】:

我正在开发 libmosquitto 库,但在我的 Mac 上的库上设置 TLS 时遇到了一些麻烦。

当我在启用 TLS 和 TLS_PSK 的情况下进行编译时,我收到一个错误“架构 x86_64 的未定义符号”。

据我了解,编译器应该是 g++ 而不是 mac 中的默认 gcc。 (我可能是错的)。如果是这样,我需要在 make 文件中进行哪些更改?

有人可以指导我如何在 64 bot 架构的 mac 上生成启用了 TLS 和 TLS_PSK 的 libmosquitto 文件吗?

更新:我得到了要编译的应用程序库。问题在于 xcode 版本之间的冲突。

我现在有一个不同的问题。当我使用 mosquitto_tls_set 时,会跳过整个函数并以 MOSQ_ERR_NOT_SUPPORTED 响应。

这里正在检查一个预处理器值 WITH_TLS。我在代码中的哪里启用它?我已经遵守了源文件 WITH_TLS

【问题讨论】:

    标签: gcc makefile mqtt mosquitto


    【解决方案1】:

    所以问题是当我从 XCode(我的 IDE)编译代码时预处理器没有设置。我不得不使用预处理器宏来设置 WITH_TLS 标志,瞧它起作用了。

    【讨论】:

    • 我也遇到了同样的问题,请您帮我解决问题
    【解决方案2】:

    如果您需要使用 g++ 而不是 gcc,我会感到惊讶。

    不管怎样,正确的解决方案是要么使用brew install mosquitto,要么使用cmake生成Makefiles/XCode工程文件。

    【讨论】:

    • 你说得对,我不需要 g++。我使用的是 XCode,所以我没有传递预处理器宏,没有设置 WITH_TLS 参数。
    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 2013-09-22
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多