我尝试在Windows下使用Visual Studio构建修补的Openssl 1.1.1a。 该补丁为原始的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
但是这行不通,有些想法在这里做什么?