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

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

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Сборка QT 4.4.3 под Win7  (Прочитано 29167 раз)
niXman
Гость
« Ответ #30 : Ноябрь 28, 2009, 18:28 »

Den2009
То что по ссылке, собрано со всеми экземплами. А их там больше 200. Так что один не собранный(вами) проект, не сможет убедить кого-то в том, что дело в библиотеке Подмигивающий
Записан
Den2009
Гость
« Ответ #31 : Ноябрь 29, 2009, 23:43 »

понятно... может я чего не правильно делаю...
1. разархивировал
2. мингв использовал тот, который был у меня
3. собрал, используя эти bat-файлы:
Код:
SET QTDIR=C:\Qt\4.4.3
SET MINGWDIR=C:\MINGW
SET QMAKESPEC=win32-g++
 
SET PATH=C:\Qt\4.4.3\bin;C:\MINGW\bin;C:\Windows\System32
 
cmd.exe

Код:
configure -static -debug-and-release -qt-libjpeg -qt-libpng -qt-gif
Записан
niXman
Гость
« Ответ #32 : Ноябрь 30, 2009, 00:04 »

Вы так и не объяснили в чем проблема!
Последний лог что вы показали, не содержит сообщений об ошибке.
Записан
Den2009
Гость
« Ответ #33 : Ноябрь 30, 2009, 23:42 »

проблема в том, что после компиляции ехе программы не был создан.. лог сборки проекта я выкладывал, вот лог сборки QT
http://www.onlinedisk.ru/file/281725/
Записан
Den2009
Гость
« Ответ #34 : Декабрь 02, 2009, 00:39 »

в общем, снес все установленное, почистил реестр, сейчас качаю
http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.0-mingw.exe
http://get.qt.nokia.com/qtcreator/qt-creator-win-opensource-1.3.0.exe
как я понял, mingw уже есть и его отдельно качать не надо, и тот, который у меня есть, можно снести, или нет?
теперь, у меня просьба:
напишите, плиз, подробно, как собрать все это после установки в статике?
Записан
Den2009
Гость
« Ответ #35 : Декабрь 02, 2009, 22:13 »

в общем, такая ситуация:
удалил QT4.3.3, поставил 4.6.0, поставил новый mingw (собирал по этой инструкции вручную http://www.mingw.org/wiki/Getting_Started) g++ версии 4.4.0, собрал статически, собралось без ошибок, но при сборке программы, компилятор создает файлы moc_*.cpp, *.o, moc_*.o, qrc_recource.o, но не создает ехе файл, в чем проблема?

думал, может винда не дает создать, перенес папку с проектом на другой раздел, но при вводе команды cd G:\ остается в том же каталоге, откуда была запущена командная строка (это видно на скрине)
вот лог компилятора, вроде бы ошибок нет
Код:
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `c:/Project'
c:\Qt\4.6.0\bin\uic.exe proga1.ui -o ui_proga1.h
c:\Qt\4.6.0\bin\uic.exe proga1_about.ui -o ui_proga1_about.h
c:\Qt\4.6.0\bin\uic.exe proga1_author.ui -o ui_proga1_author.h
c:\Qt\4.6.0\bin\uic.exe proga1_help.ui -o ui_proga1_help.h
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\main.o main.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\proga1.o proga1.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\proga1_about.o proga1_about.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\proga1_author.o proga1_author.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\proga1_help.o proga1_help.cpp
C:/Qt/4.6.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 proga1.h -o debug\moc_proga1.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\moc_proga1.o debug\moc_proga1.cpp
C:/Qt/4.6.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 proga1_about.h -o debug\moc_proga1_about.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\moc_proga1_about.o debug\moc_proga1_about.cpp
C:/Qt/4.6.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 proga1_author.h -o debug\moc_proga1_author.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\moc_proga1_author.o debug\moc_proga1_author.cpp
C:/Qt/4.6.0/bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -D__GNUC__ -DWIN32 proga1_help.h -o debug\moc_proga1_help.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\moc_proga1_help.o debug\moc_proga1_help.cpp
c:\Qt\4.6.0\bin\rcc.exe -name resource resource.qrc -o debug\qrc_resource.cpp
g++ -c -g -fno-exceptions -Wall -fno-rtti -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_DYNAMIC_CAST -I"..\Qt\4.6.0\include\QtCore" -I"..\Qt\4.6.0\include\QtGui" -I"..\Qt\4.6.0\include" -I"." -I"..\Qt\4.6.0\include\ActiveQt" -I"debug" -I"." -I"..\Qt\4.6.0\mkspecs\win32-g++" -o debug\qrc_resource.o debug\qrc_resource.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,windows -o debug\Project.exe object_script.Project.Debug  -L"c:\Qt\4.6.0\lib" -lmingw32 -lqtmaind -lQtGuid -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lmsimg32 -lQtCored -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
mingw32-make[1]: Leaving directory `c:/Project'
Записан
niXman
Гость
« Ответ #36 : Декабрь 02, 2009, 23:34 »

А тут "debug\Project.exe" смотреть пробовали?
Записан
Den2009
Гость
« Ответ #37 : Декабрь 02, 2009, 23:38 »

вы не поверите, но я там и смотрел  Подмигивающий
moc файлы там есть, *.о файлы там есть, а ехе нету
Записан
niXman
Гость
« Ответ #38 : Декабрь 02, 2009, 23:46 »

Цитировать
но при вводе команды cd G:\ остается в том же каталоге
Так и должно быть.
Чтоб перейти на диск G:, нужно писать G:. А потом с помощью команды cd переходить в нужный каталог.
И еще. В вашем логе видно, что .exe создается в каталоге ./debug
Записан
Den2009
Гость
« Ответ #39 : Декабрь 03, 2009, 01:38 »

не создавался. сам в логе читал, что создается, а не было... сейчас установил qtcreator - начал создаваться, но при запуске вылазит такое окно с ошибкой:

я понимаю, что отсутствует этот драйвер, но как сделать так, чтоб он не требовался, или придется всегда таскать его вместе с программой?

и еще не большая проблема с qt-creator

почему-то он не автоопределяет установленную qt

по первому своему вопросу нашел: http://royalbits.blogspot.com/2009/07/gcc-440-mingw.html
но не понял, что надо сделать... как-то кратко написано
« Последнее редактирование: Декабрь 03, 2009, 01:41 от Den2009 » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #40 : Декабрь 03, 2009, 05:39 »

>>нужно компоновщику передать параметр: -static-libgcc.
Ключ линкеру (компоновщику) указать, можно попробовать прямо в Креаторе это сделать в настройках "С++"
Записан

Юра.
Den2009
Гость
« Ответ #41 : Декабрь 03, 2009, 09:18 »

а куда там писать?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #42 : Декабрь 03, 2009, 16:54 »

>>а куда там писать?
А пёс его знает, я им не пользуюсь, но уж коль это IDE, должно быть такое место.

На крайняк в pro=файл, типа такого:
QMAKE_LFLAGS += -static-libgcc
Записан

Юра.
Den2009
Гость
« Ответ #43 : Декабрь 03, 2009, 16:58 »

понятно.. если это написать в про-файл, надо заново пересобирать или нет?
Записан
gmorgunov
Гость
« Ответ #44 : Декабрь 03, 2009, 17:24 »

Если не получится, как советовали выше, попробуйте явно прописать gcc в файл .pro. После qmake -project, до
qmake. Пересобирать ничего не надо. Итак в pro-файл добавьте :
CONFIG += staticlib
DEPENDPATH += Путь_до_gcc_minGW
LIBS += -lgcc
LIBS += Путь_до_gcc_minGW
 
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


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