Я пытаюсь скомпилировать наше приложение, включая версию OpenSSL 1.1.1d. Я скомпилировал OpenSSL 1.1.1d, следуя процессу, упомянутому в "https://wiki.openssl.org/index.php/Compilation_and_Installation". Сборка OpenSSL прошла успешно. Ниже приведена команда, используемая для компиляции OpenSSL:
perl Configure VC-WIN64A no-asm no-shared no-deprecated --prefix=<xxxxxx> --openssldir=<xxxxxx>
Я использовал полученные библиотеки в нашем приложении и пытаюсь скомпилировать приложение с помощью Visual Studio 2013.
Getting following errors (plenty of them):
Error 300 error C3646: 'DEPRECATEDIN_1_1_0' : unknown override specifier xxxxxx\thirdparty\openssl\include\openssl\bio.h 689 1 xxxxx
Error 301 error C2091: function returns function xxxxx\thirdparty\openssl\include\openssl\bio.h 689 1 xxxxx
Error 304 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int xxxx\thirdparty\openssl\include\openssl\bio.h 691 1 xxxx
Error 41 error C2370: 'LPCSTR' : redefinition; different storage class xxxxx\thirdparty\openssl\include\openssl\x509.h 77 1 myCrypto
Error 68 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int xxxx\thirdparty\openssl\include\openssl\x509_vfy.h 77 1 myCrypto
Error 283 error C2270: 'DEPRECATEDIN_1_1_0' : modifiers not allowed on nonmember functions xxxxx\thirdparty\openssl\include\openssl\asn1.h 555 1 xxxxxx
Error 284 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int xxxx\thirdparty\openssl\include\openssl\asn1.h 555 1 xxxxx
Error 514 error C2370: 'LPCSTR' : redefinition; different storage class xxxxxx\thirdparty\openssl\include\openssl\x509.h 77 1 xxxxx
Error 516 error C2365: 'sk_' : redefinition; previous definition was 'function' xxxxx\thirdparty\openssl\include\openssl\x509.h 77 1 xxxxxxx
Мы получаем сотни таких ошибок, указывающих на эти заголовочные файлы.
Может ли кто-нибудь предложить мне, если мне что-то не хватает в настройках Visual Studio?
Я добавил -DOPENSSL_API_COMPAT=0x10100000L
в поле «Дополнительные параметры» настройки «Командная строка» в Visual Studio Project ( s).