windows - 安装和注册 win32 OpenSSL 库

标签 windows qt dll installation openssl

我的应用程序依赖于 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 网络模块有它自己的证书颁发机构列表。

最佳答案

只需将 DLL 放入应用的安装文件夹中即可。没有什么要注册的(而且您无论如何也不能使用 regsvr32,因为 OpenSSL 没有实现 ActiveX/COM 服务器,而这正是 regsvr32 的用途)。

关于windows - 安装和注册 win32 OpenSSL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906310/

相关文章:

windows - Windows 中的内核对象和事件对象有什么区别?

multithreading - *** 检测到 glibc *** 双重释放或损坏 (fasttop) :

qt - 使用 QML 还是 C++ 实现?

c++ - 使用 dll 中的类时内存无效

c++ - 无法通过 "DllMain already defined"错误获取

linux - os.FindProcess(pid) 之后的 os.Process.Wait() 适用于 Windows 而不是 linux

sql - 如何在非英语系统上引用 NT AUTHORITY\Authenticated Users?

windows - 将多个 PNG 文件制作成一个 ICO 文件

c++ - Boost.Graph 示例 4 dynamic_properties 错误

c++ - 这个 "trick"跨 DLL 边界抛出异常是个坏主意吗?