我使用Visual Studio 2017使用/ MDd编译器开关编译我的应用程序。当我尝试将openssl链接到我的应用程序时,它会给我以下警告:
LINK:警告LNK4098:defaultlib' LIBCMTD'与使用冲突 其他图书馆;使用/ NODEFAULTLIB:库
我自己使用以下命令构建了openssl:
perl配置Debug-VC-WIN32 no-shared no-stdio no-ui no-filenames no-engine no-dso no-idea no-sock --prefix = some_path --openssldir = some_path
在执行nmake之前,我修改了生成的makefile中的以下行,将其从/ MT更改为/ MDd:
LIB_CFLAGS = / Zi / Fdossl_static / MT / Zl