Как мне запустить приложение 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 указывает на то, что файл библиотеки используется на этапе отладки.
поэтому вам не нужно использовать его для приложения, которое уже было выпущено.