安装和注册win32 OpenSSL库

我的应用程序依赖于OpenSSL库(通过Qtnetworking模块;由于法律问题,您无法静态编译为Qt)

有这个项目 – Win32 OpenSSL

似乎所有我需要的是将这两个DLL复制到System32并注册它们。

copy ssleay32.dll %WINDIR%\System32\ssleay32.dll copy libeay32.dll %WINDIR%\System32\libeay32.dll regsvr32.exe /s %WINDIR%\System32\ssleay32.dll regsvr32.exe /s %WINDIR%\System32\libeay32.dll 

事实上,这已经在办公室的几台机器上工作(我的应用程序在操作之后开始使用https正确工作)。 那些东西安装了很多,所以可能会干扰。

在VMWare下,它仍然不能在干净的虚拟机上运行。

虽然我在它下面安装了Tortoise SVN(随OpenSSL一起发布),但一切都很顺利。 安装openssl到系统的正确方法是什么?

注意:Qtnetworking模块有自己的证书权限列表。

也许有进一步的依赖关系,SVN已经为你安装了这两个DLL …

尝试使用取决于看哪些DLL的OpenSSL DLL使用,并确保这些都安装在干净的VMware。

只需将DLL放在应用程序的安装文件夹中即可。 没有什么可注册的(因为OpenSSL没有实现ActiveX / COM服务器,所以regsvr32就是这个意思)。

你很可能依赖libsasl.dll,随乌龟svn发货!

您可以使用Dependency Walker来检查您的应用程序具有哪些依赖性以及哪些依赖性无法解决。

http://www.dependencywalker.com/

只需拖动你的应用程序到Dependency Walker,在左边的窗格中你将看到所有需要运行的dll。