QT Приложение не работает в проводнике Windows? - PullRequest
0 голосов
/ 14 января 2012

Как мне запустить приложение QT в проводнике Windows. Я только что загрузил его, так что я все еще новичок в QT, когда я запускаю приложение через QT Creator, он работает нормально, но когда я запускаю его в Windows Explorer (\ QT \ testingGUI-build-desktop-Qt_4_8_0__4_8_0__Release \ release <- в этой папке) это не работает, нет ошибок, нет сообщений ничего. </p>

хорошо, я понял, как это решить.

Ответ

Если у кого-то возникла эта проблема, выполните следующие действия, вы можете решить ее, если она связана с отсутствующими библиотеками.

процесс выпуска приложения, известного как развертывание. хотя вы можете запустить свое приложение через QT-создатель, возможно, не удастся запустить его в проводнике Windows (или вне QT-создателя), если файлы соответствующей библиотеки (.dll) не находятся в папке, где находится ваше приложение (.exe). так что все, что вам нужно сделать, это скопировать и вставить эти соответствующие файлы библиотеки (.dll) в папку, в которой находится ваше приложение. Но как определить, какие файлы библиотеки нужны? узнать, какие файлы библиотеки связаны с приложением

http://www.dependencywalker.com/

используйте это программное обеспечение, запустите ваше приложение и выясните, есть ли какое-либо сообщение об ошибке (оно отображается желтым / красным цветом), отсутствующие файлы библиотеки отображаются во втором окне (внизу) может быть много, но не все библиотечные файлы необходимы, потому что я полагаю, достаточно скопировать -> вставить основную библиотеку.

затем перейдите в хранилище библиотеки QT Qt \ 4.8.0 \ bin (поиск в проводнике Windows, если вы не помните точное место) здесь все библиотечные файлы хранятся в QT. Скопируйте все соответствующие файлы библиотеки и вставьте в каталог, где находится ваше приложение. Вот и все. убедитесь, что вы не копируете и вставляете файлы библиотеки, в которых они необходимы для отладки.

теперь пример QtGui4.dll -> освобождение .dll (это относительно мало) QtGui * d * 4.dll -> отладка .dll (это относительно большой размер, поэтому не используйте этот файл библиотеки для развертывания вашего приложения)

не забывайте, что d указывает на то, что файл библиотеки используется на этапе отладки. поэтому вам не нужно использовать его для приложения, которое уже было выпущено.

1 Ответ

3 голосов
/ 14 января 2012

DLL-библиотеки Qt, вероятно, отсутствуют в вашей переменной PATH. Вы также можете просто скопировать необходимые библиотеки Qt в каталог выпуска.

...