Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc 使用TLS编译libmosquitcho时出现问题_Gcc_Makefile_Mqtt_Mosquitto - Fatal编程技术网

Gcc 使用TLS编译libmosquitcho时出现问题

Gcc 使用TLS编译libmosquitcho时出现问题,gcc,makefile,mqtt,mosquitto,Gcc,Makefile,Mqtt,Mosquitto,我正在使用libmosquito库,在mac上设置库上的TLS时遇到了一些问题 当我在启用TLS和TLS_PSK的情况下编译时,会出现一个错误“未定义架构x86_64的符号” 据我所知,编译器应该是g++而不是mac中的默认gcc。(我可能错了)。如果是,我需要在make文件中进行哪些更改 有人能指导我如何在64机器人架构的mac上启用TLS和TLS_PSK生成libmosquitcho文件吗 更新:我得到了要编译的应用程序库。问题在于xcode版本之间存在冲突 我现在有一个不同的问题。当我使用

我正在使用libmosquito库,在mac上设置库上的TLS时遇到了一些问题

当我在启用TLS和TLS_PSK的情况下编译时,会出现一个错误“未定义架构x86_64的符号”

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

有人能指导我如何在64机器人架构的mac上启用TLS和TLS_PSK生成libmosquitcho文件吗

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

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


此处,正在使用\u TLS检查预处理器值。我在代码中的何处启用此功能?我已经用_TLS

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

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


无论如何,正确的解决方案是要么使用
brew安装MOSQUITO
,要么使用cmake生成Makefiles/XCode项目文件。

你说得对,我不需要g++。我使用的是XCode,因此我没有传递预处理器宏,也没有设置with_TLS参数。我也面临同样的问题,请您帮助我解决问题的步骤好吗