小编use*_*991的帖子

如何构建与Windows运行时静态链接的OpenSSL?

我正在开发一个使用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 ?

c windows openssl static-libraries static-linking

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1

openssl ×1

static-libraries ×1

static-linking ×1

windows ×1