我的应用程序依赖于OpenSSL库(通过Qt网络模块;由于法律问题,您无法静态编译成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安装到系统中的正确方法是什么?
注意:Qt网络模块拥有自己的证书颁发机构列表。
答案 0 :(得分:3)
只需将DLL放入应用程序的安装文件夹即可。无需注册(无论如何都不能使用regsvr32,因为OpenSSL不实现ActiveX / COM服务器,这就是regsvr32的用途)。
答案 1 :(得分:2)
也许SVN为您安装了这两个DLL的进一步依赖...
尝试使用取决于查看OpenSSL DLL使用哪些DLL,并确保这些DLL安装在干净的VMware上。
答案 2 :(得分:0)
你很可能依赖于libsasl.dll,它附带了togoise-svn!