Развертывание Qt dll на windows - PullRequest
       23

Развертывание Qt dll на windows

3 голосов
/ 29 октября 2010

У меня странная проблема с моим развертыванием приложения Qt. Я создал Zip со всеми необходимыми dll и моим двоичным файлом на моем 32-битном компьютере с Windows XP, где приложение работало просто отлично,

Затем я проверил это на своем ноутбуке под управлением Windows 7 64 бит, что дало мне странные результаты. Значки окна вернулись к значениям по умолчанию, а значок на панели задач не отображается. Все остальное работает. Когда я рисую логотип из того же файла ресурсов в окне (и это работает на обеих машинах), файл ресурсов должен загружаться нормально.

Затем я скопировал dll (который я установил с помощью того же установщика) с моей машины win7 в каталог моего бинарного файла, и значки снова заработали. Я проверил хэш DLL, и они идентичны.

Также я попробовал эти dll на моем компьютере с XP, и на этот раз он не показывает значки.

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

Есть что-то, что я упустил из виду?

Я использую QT 4.7 и установщик msvs2008 плюс надстройку.

1 Ответ

12 голосов
/ 29 октября 2010

Если вы развертываете плагины в своем каталоге приложений, вы должны использовать каталоги imageformats и iconengines (без плагина / префикса). См. Документацию о Развертывание плагинов

Редактировать: И если вы используете QML, вам также необходимо скопировать содержимое каталога «import» (также без префикса import /) в каталог вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...