是否可以在同一个项目中包含 PolarSSL 和 OpenSSL?

Is it possible to include PolarSSL and OpenSSL in the same project?

我有一个包含 paho.mqtt.c 和 openSSL 的软件。

我想在其中包含 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?

你真的根本不应该使用 PolarSSL!不再维护,只维护MbedTLS

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

关于您的错误,header 似乎包含多次,这给您带来了问题。