Название: 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 |