我正在开发一个使用OpenSSL 1.0.1e库的Windows C++应用程序.我在Visual Studio 2008上.
出于可移植性的原因,我的应用程序与运行时库(/MT和/MTd选项)静态链接.我不会在我的应用程序中发布运行时库.
根据OpenSSL FAQ,默认情况下,库与多线程DLL运行时(/MDd)链接,这显然与我的场景不兼容.所以为了使我的程序工作,我已经添加applink.c到我的项目中.在我的开发机器和大多数测试计算机上,程序运行正常.
但不幸的是,我找到了应用程序无法启动的计算机.Windows显示错误:
The application failed to initialize properly (0xc0150002). Click on OK to
terminate the application. 
Run Code Online (Sandbox Code Playgroud)
我libeay32.dll在Dependency Walker中打开了,我MSVCR90.dll发现找不到了.所以诀窍applink.c并不适合我.
如何使用/MT或/MTd选项构建OpenSSL ?