Ошибка компиляции, которая указывает на заголовочные файлы OpenSSL при компиляции нашего приложения с Visual Studio 2013 - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь скомпилировать наше приложение, включая версию 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...