我正在研究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
答案 0 :(得分:1)
所以问题是当我从XCode(我的IDE)编译代码时,预处理器没有被设置。我不得不使用预处理器宏来设置WITH_TLS标志,并且它有效。
答案 1 :(得分:0)
如果您需要使用g ++而不是gcc,我会感到惊讶。
无论如何,正确的解决方案是使用brew install mosquitto
,或使用cmake生成Makefile / XCode项目文件。