使用TLS编译libmosquitto时出现问题

时间:2014-10-07 18:53:11

标签: gcc makefile mqtt mosquitto

我正在研究libmosquitto库,并且在我的mac上的库上设置TLS时遇到了一些麻烦。

当我使用TLS编译并启用TLS_PSK时,我收到错误“架构x86_64的未定义符号”。

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

有人可以指导我如何使用TLS& amp;生成libmosquitto文件在具有64个bot架构的mac上启用了TLS_PSK?

更新:我有应用程序库进行编译。问题在于xcode版本之间的冲突。

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

这里正在检查WITH_TLS的预处理器值。我在代码中在哪里启用它?我已经完成了源代码WITH_TLS

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

无论如何,正确的解决方案是使用brew install mosquitto,或使用cmake生成Makefile / XCode项目文件。