0

我有一个软件,其中包括带有 openSSL 的 paho.mqtt.c。

我想在其中包含 libcurl,它是用 polarSSL(新 mbedTLS)构建的。

当我在项目中包含 polarSSL 时,我会遇到很多名称冲突:

build/MQTTAsync.o: In function `memory_set_own':
usr/include/polarssl/memory.h:55: multiple definition of `memory_set_own'
usr/include/polarssl/memory.h:55: first defined here

是否可以同时包含两个库,如果是,我的错误是什么?

如果不可能,我想我应该尝试使用 polarSSL 构建 cURL 吗?

4

1 回答 1

2

你真的不应该使用 PolarSSL!它不再维护,仅维护 MbedTLS。

而且我应该知道,因为我曾经是PolarSSL的核心维护者!

关于您的错误,似乎多次包含相同的标题,这导致了您的问题。

于 2020-12-08T11:31:50.183 回答