7

私のアプリケーションはOpenSSLライブラリに依存しています(Qtネットワークモジュールを介して。法的な問題のため、静的にQtにコンパイルすることはできません)

このプロジェクトがあり ます-Win32OpenSSL

必要なのは、2つの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ネットワークモジュールには、独自の認証局リストがあります。

4

4 に答える 4

3

DLLをアプリのインストールフォルダーに置くだけです。登録するものはありません(OpenSSLはActiveX / COMサーバーを実装していないため、とにかくق32を使用することはできません。これは、zippy32の目的です)。

于 2010-08-24T22:41:23.063 に答える
2

SVN がインストールしたこれら 2 つの DLL には、さらに依存関係がある可能性があります...

を使用して、OpenSSL DLL が使用する DLL を確認し、それらがクリーンな VMware にインストールされていることを確認します。

于 2009-05-25T11:16:38.170 に答える
1

Dependency Walker を使用して、アプリケーションの依存関係と解決できなかった依存関係を確認できます。

http://www.dependencywalker.com/

アプリケーションを Dependency Walker にドラッグするだけで、実行する必要があるすべての dll が左側のペインに表示されます。

于 2015-09-09T22:12:28.617 に答える
0

ほとんどの場合、tortoise-svnに付属しているlibsasl.dllに依存しています。

于 2010-08-24T22:24:41.450 に答える