Russian Qt Forum

Qt => Вопросы новичков => Тема начата: MrGobus от Август 08, 2012, 23:24



Название: qt 4.8.2 mingw собирается но не работает
Отправлено: MrGobus от Август 08, 2012, 23:24
День добрый, возникли проблемы с сборкой простенького приложения c использованием qt

Сам код:

#include <QtGui/QApplication>
#include <QtGui/QTextEdit>

int main(int argv, char **args){
   QApplication app(argv, args);
   QTextEdit textEdit;
   textEdit.show();
   return app.exec();
}

Собираю из MSys вот таким вот Makefile
В путях указан 4.8.1 - плод моих тщетных попыток угадать где собака порылась самому

CC = g++
QTPATH = c:/development/Qt/4.8.1/
CFLAGS = -Wall -Iinclude -I$(QTPATH)include -std=c++11
LFLAGS = -Llib -L$(QTPATH)lib -lQtCore4 -lQtGui4 -static-libstdc++ -static-libgcc
TARGET = main.exe
MOC = $(QTPATH)moc.exe

default: clear main.o
   $(CC) main.o $(LFLAGS) -o $(TARGET)

main.o:
   $(CC) $(CFLAGS) -c main.cpp

clear:
   rm -f *.o
   rm -f $(TARGET)

Все собирается но при запуске вылетает с ошибкой

Винда какбы намекает что:

Сигнатура проблемы:
  Имя события проблемы:   APPCRASH
  Имя приложения:   main.exe
  Версия приложения:   0.0.0.0
  Отметка времени приложения:   5022c213
  Имя модуля с ошибкой:   QtGui4.dll
  Версия модуля с ошибкой:   4.8.1.0
  Отметка времени модуля с ошибкой:   4f6c7cef
  Код исключения:   c0000005
  Смещение исключения:   000166b2
  Версия ОС:   6.1.7601.2.1.0.256.1
  Код языка:   1049
  Дополнительные сведения 1:   0a9e
  Дополнительные сведения 2:   0a9e372d3b4ad19135b953a78882e789
  Дополнительные сведения 3:   0a9e
  Дополнительные сведения 4:   0a9e372d3b4ad19135b953a78882e789


Где я неправ ???


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: kambala от Август 08, 2012, 23:50
скорее всего в PATH перед QTDIR\bin есть папка, в которой сидят библиотеки Qt более старой версии


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: MrGobus от Август 09, 2012, 09:45
Это код из офф тутора для 4.8, о каких более старых версиях длл может идти речь ???

doc >>  Qt library 4.8  >> Getting Started Programming with Qt


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: Serr500 от Август 09, 2012, 10:14
Вы не поняли. Поясняю. У вас на компьютере, вероятно, установлена ещё одна версия Qt, путь к которой прописан в переменной PATH. Откомпилированное приложение при запуске подцепляет библиотеки Qt не те, для которых оно скомпилировано, а от другой версии.


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: MrGobus от Август 09, 2012, 10:39
Не, в Path Qt не прописан вообще, заметил только что офф длл требуют наличия libgcc_s_dw2-1.dll mingwm10.dll которые являются частью mingw и возможно возникает конфликт версий, сейчас пробую пересобрать сборку QT под mingw из исходников.


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: kambala от Август 09, 2012, 10:48
т.е. если сбросить все нужные дллки в папку с приложением, то оно всё равно не запускается?


Название: Re: qt 4.8.2 mingw собирается но не работает
Отправлено: MrGobus от Август 09, 2012, 11:56
Да, все таки пересечение версий длл видимо, буду надеятся что сборка мингв с сырцов решит проблему или придется ждать следующего релиза =)
http://yadi.sk/d/I0qu3ZZf7f6i