Russian Qt Forum
Ноябрь 25, 2024, 05:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qt 4.8.2 mingw собирается но не работает  (Прочитано 4033 раз)
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


Где я неправ Непонимающий
« Последнее редактирование: Август 08, 2012, 23:27 от MrGobus » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Август 08, 2012, 23:50 »

скорее всего в PATH перед QTDIR\bin есть папка, в которой сидят библиотеки Qt более старой версии
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
MrGobus
Гость
« Ответ #2 : Август 09, 2012, 09:45 »

Это код из офф тутора для 4.8, о каких более старых версиях длл может идти речь Непонимающий

doc >>  Qt library 4.8  >> Getting Started Programming with Qt
Записан
Serr500
Гость
« Ответ #3 : Август 09, 2012, 10:14 »

Вы не поняли. Поясняю. У вас на компьютере, вероятно, установлена ещё одна версия Qt, путь к которой прописан в переменной PATH. Откомпилированное приложение при запуске подцепляет библиотеки Qt не те, для которых оно скомпилировано, а от другой версии.
Записан
MrGobus
Гость
« Ответ #4 : Август 09, 2012, 10:39 »

Не, в Path Qt не прописан вообще, заметил только что офф длл требуют наличия libgcc_s_dw2-1.dll mingwm10.dll которые являются частью mingw и возможно возникает конфликт версий, сейчас пробую пересобрать сборку QT под mingw из исходников.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Август 09, 2012, 10:48 »

т.е. если сбросить все нужные дллки в папку с приложением, то оно всё равно не запускается?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
MrGobus
Гость
« Ответ #6 : Август 09, 2012, 11:56 »

Да, все таки пересечение версий длл видимо, буду надеятся что сборка мингв с сырцов решит проблему или придется ждать следующего релиза =)
http://yadi.sk/d/I0qu3ZZf7f6i
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.