Russian Qt Forum

Qt => Общие вопросы => Тема начата: redcouch от Июль 31, 2010, 00:41



Название: Runtime Error
Отправлено: redcouch от Июль 31, 2010, 00:41
Здравствуйте.
При запуске exe-файла браузера, что находиться в примерах Qt возникает следующая ошибка:
(http://fs2.www.ex.ua/show/617064784981/3390379/3390379.jpg?800)
Такая же возникает и при запуске некоторых других прог.
Ошибка не возникает, если я запускаю эту и другие проги после компиляции в Qt Creator или же с помощью прилагающейся проги Qt Examples and Demo.
Как видно с рисунка, .dll у меня находятся прямо в папке с .ехе.
Ошибка возникает на двух совсем разных ПК. У других людей все гладко запускается - у одного все .dll от Qt находятся в папке system32, а как у другого я не знаю.
Буду очень признателен, если кто-то поможет с решением этой проблемы. Спасибо за внимание.


Название: Re: Runtime Error
Отправлено: Sancho_s_rancho от Июль 31, 2010, 01:42
Ну как минимум программам еще иконки всякие показывать надо. А для это у Qt есть плагины различные. Смотри в ассистенте qt.conf. Может runtime компилятора Microsoft (если его используете) не поставлен. Хотя вряд ли. Там Ошибка другая выскакивает.


Название: Re: Runtime Error
Отправлено: Nimbus от Июль 31, 2010, 12:55
Установите Visual C++ 2008 Redistributable Package (x86), если вы на нём компилили. Надо было на MinGW оставаться ;)


Название: Re: Runtime Error
Отправлено: redcouch от Июль 31, 2010, 13:22
Я всю работу делал в QtCreator и, как я понял, компилировал с помощью MinGW GCC, так как почти ничего дефолтного не менял. Даже не компилированные мною проги - те что йдут в комплекте примеров у меня не работают по той же причине, что и браузер.


Название: Re: Runtime Error
Отправлено: JamS007 от Август 01, 2010, 16:05
Уже советовали установить Visual C++ 2008 Redistributable. Должно помочь.


Название: Re: Runtime Error
Отправлено: kataklysm от Сентябрь 07, 2010, 09:59
Ну собственно у меня точно такая же проблема. При debug сборке - запускается нормально, а при release сборке выдает данную ошибку. Облазил уже много что в интернете, решения к сожалению у меня нет. Может у кого нибудь есть какие либо решения? Сборка производится стандартными средствами. QT+Creator. Пробовал версии 4.6.3 и 4.7.0-rc


Название: Re: Runtime Error
Отправлено: crossly от Сентябрь 07, 2010, 10:15
dependencywalker должен помочь...


Название: Re: Runtime Error
Отправлено: OS2 от Сентябрь 07, 2010, 11:44
Думаю тебе манифестов не хватает, проверь есть ли файл манифеста - *.manifest, если да, посмотри какие версии библиотек там прописаны и поищи их в: Х:\WINDOWS-DIR\WinSxS\...


Название: Re: Runtime Error
Отправлено: kataklysm от Сентябрь 07, 2010, 11:51
Думаю тебе манифестов не хватает, проверь есть ли файл манифеста - *.manifest, если да, посмотри какие версии библиотек там прописаны и поищи их в: Х:\WINDOWS-DIR\WinSxS\...
А разве они нужны при стандартных сборках mingw? Хм...

Если в main.cpp вместо:

MainWindow w;
w.show();

Написать:
 MainWindow *w = new MainWindow;
w->show();

То программа запускается в release и падает с утечкой памяти, а при debug-сборке - ошибка аналогичная(Runtime Error)

Спасибо.