Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ___Cepera___ от Февраль 05, 2016, 10:05



Название: Сборка qt 4.8.7 mingw 4.4.0 qtcreator 3.1.0
Отправлено: ___Cepera___ от Февраль 05, 2016, 10:05
Делал все по инструкции вот отсюда http://gromr1.blogspot.com/2014/04/install-qt-4-8-5-mingw-on-windows.html
У меня win 7 x64.
Создал проект с mainwindow, собрал, хочу запустить, но выводит ошибку, программа неожиданно завершилась.
При запуске exe файла из дебага выводит ошибку qtcore4.dll отсутствует. Я его скачал, кинул в папку syswow64 и  в system32 и пробовал прикрутить командой regsrv32 qtcore4.dll но выдало что модуль не совместим с версий windows.
С qt 5 проблем не было, но пришлось переходить на qt 4.8.7.
Помогите с этой проблемой пожалуйста


Название: Re: Сборка qt 4.8.7 mingw 4.4.0 qtcreator 3.1.0
Отправлено: gil9red от Февраль 05, 2016, 10:25
Как то мучительно делается...
Обычно же:
* установил Qt прописал путь к ней в PATH
* запустил Qt Creator
* в настройках сборки (не помню путь) заходишь и видишь, что креатор нашел новую версию
* составляешь профиль сборки с той Qt и все


Название: Re: Сборка qt 4.8.7 mingw 4.4.0 qtcreator 3.1.0
Отправлено: Racheengel от Февраль 05, 2016, 12:08
windeployqt -release не забудьте.


Название: Re: Сборка qt 4.8.7 mingw 4.4.0 qtcreator 3.1.0
Отправлено: kambala от Февраль 05, 2016, 12:17
При запуске exe файла из дебага выводит ошибку qtcore4.dll отсутствует. Я его скачал, кинул в папку syswow64 и  в system32 и пробовал прикрутить командой regsrv32 qtcore4.dll но выдало что модуль не совместим с версий windows.
проще QTDIR\bin в PATH засунуть. ну или подкладывать дллки к экзешнику. а через dependency walker / total cmd можно посмотреть зависимости.

а зачем потребовалось собирать самому? ради х64 или просто нет возможности поставить mingw 4.8.2?


Название: Re: Сборка qt 4.8.7 mingw 4.4.0 qtcreator 3.1.0
Отправлено: ___Cepera___ от Февраль 08, 2016, 11:19
Спасибо большое за помощь, проблема была в поломаном mingw
Скачал нормальный и проблема решилась