2014-10-07 43 views
0

我正在使用libmosquitto库,并且在设置我的mac上的库上的TLS时遇到了一些麻烦。使用TLS编译libmosquitto时出现问题

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

据我所知,编译器应该是g ++而不是默认的gcc在mac中。 (我可能是错的)。如果是这样,我需要在make文件中做什么修改?

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

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

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

此处正在检查预处理器值WITH_TLS。我在哪里可以在代码中启用它?我已经编译源代码WITH_TLS

回答

1

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

+0

我也面临同样的问题,你能否帮我解决问题的步骤 – 2016-02-23 16:10:22

0

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

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

+0

你说得对,我不需要g ++。我正在使用XCode,所以我没有通过预处理器宏,没有设置WITH_TLS参数。 – Karthik 2014-10-09 19:09:38