Установка и регистрация библиотек Win32 OpenSSL - PullRequest
7 голосов
/ 25 мая 2009

Мое приложение зависит от библиотек OpenSSL (через сетевые модули Qt; вы не можете статически скомпилировать его в Qt из-за юридических проблем)

Есть этот проект - Win32 OpenSSL

Похоже, все, что мне нужно, это скопировать две библиотеки в 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 ]

3 голосов
/ 25 августа 2010

Просто поместите библиотеки DLL в папку установки вашего приложения. Регистрировать нечего (и вы все равно не можете использовать regsvr32, так как OpenSSL не реализует серверы ActiveX / COM, для чего и предназначен regsvr32).

2 голосов
/ 25 мая 2009

Возможно, есть еще две зависимости, которые есть в этих двух DLL, которые SVN установил для вас ...

Попытка использования зависит от того, какие библиотеки DLL используются OpenSSL, и убедитесь, что они установлены на чистом VMware.

1 голос
/ 10 сентября 2015

Вы можете использовать Dependency Walker, чтобы проверить, какие зависимости у вашего приложения и какие из них не удалось разрешить.

http://www.dependencywalker.com/

Просто перетащите ваше приложение в Dependency Walker и на левой панели вы увидите все библиотеки, которые ему нужны для запуска.

0 голосов
/ 25 августа 2010

Скорее всего, вы зависите от libsasl.dll, который поставляется с tortoise-svn!

...