Ciao.
I haven't had a chance to compile the exact OpenSSL version using g++ compiler as stated by the user/poster.
If this user is using a modified or altered version of OpenSSL provided source code, is there support available? Don't get me wrong, I don't mind helping out but .....
I'll try to compile OpenSSL source code this evening and I'll post my findings here.
Regards.
Sergio.
From: openssl-users <openssl-users-bounces@xxxxxxxxxxx> on behalf of Dr. Matthias St. Pierre <Matthias.St.Pierre@xxxxxxxxx>
Sent: Tuesday, 1 October 2019 12:28 AM To: Nagalakshmi V J <nagalakshmi.j@xxxxxxxxxx>; Michael Mueller <abaci.mjm@xxxxxxxxx> Cc: openssl-users@xxxxxxxxxxx <openssl-users@xxxxxxxxxxx>; Umamaheswari Nagarajan <umamaheswari.nagarajan@xxxxxxxxxx> Subject: AW: OpenSSL compilation errors in Windows > OpenSSL code is compiling without any issues. When it is used from our product code and while compiling using C++ compiler, the issue is seen.
As I wrote previously, the error you posted was caused by the fact that you are compiling Ansi C (a.k.a ISO/IEC 9899:1990, a.k.a C90) source code using a C++ compiler. While C permits a cast from ‘void *’ to ‘anytype *’, C++ doesn’t allow it without an explicit cast.
Only the *public* OpenSSL headers are guaranteed to be includable by a C++ compiler (they contain the necessary ` extern “C” ` blocks, etc.), not the internal headers. Including *internal* headers is neither supported nor possible with a C++ compiler. And as Matt Caswell already told you, there are no compatibility guarantees for those headers.
Matthias
|