Я пытаюсь собрать патченный Openssl 1.1.1a с Visual Studio под Windows.Патчи добавляют некоторые функции в исходный код Openssl.В Linux компиляция и компоновка работают просто отлично.В Windows у меня возникли проблемы с неразрешенными внешними символами для каждой добавленной функции из моих исправлений.
perl Configure no-asm VC-WIN32
nmake
1>libcrypto.def : error LNK2001: unresolved external symbol BUF_MEM_print
1>libcrypto.def : error LNK2001: unresolved external symbol CA_CTX_new
1>libcrypto.def : error LNK2001: unresolved external symbol CA_STEP1_get_pubkey
Файл libcrypto.def
создается из некоторых сценариев Perl.В Linux достаточно выполнить:
make update
, чтобы обновить файлы def для успешного связывания.
в Windows Я попытался выполнить это, чтобы добиться того же:
perl util\mkdef.pl crypto update
perl util\mkdef.pl ssl update
Но это не сработает. Некоторые идеи, что здесь делать?