вторник, 18 сентября 2012 г.

Запуск приложений QT

написали что-нибудь на QT, хотим что бы это что-то запускалось на других машинах...

1. вначале надо всё собрать
 идём в папку с проектом там делаем

mingw32-make clean
qmake -config release  (+ всё, что надо)
mingw32-make

в папке release появляется исполняемый файл

2. Копируем его в отдельную папку. Туда же отправляем всё, что подгружуется их программы (картинки, иконки и т.д.)

3. Программой Dependency Walker смотрим какие библиотеки требует наш исполняемый файл и запихиваем их в ту же отдельную папку.

4. Если всё дело под виндой, то в зависимости от дого, чем собирали в папку надо еще засунуть соответствующую dll (у меня это было msvcr71.dll, лежало где-то в папке с MinGw. стоит поискать на предмет "msvcr*") 

5. Если программа использует картинки, отличные от PNG, то в папку с исполняемым файлом надо еще поместить дирректорию imageformats из QT/plugins

http://doc.crossplatform.ru/qt/4.3.2/deployment-windows.html#application-dependencies