Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: pupapum от Март 19, 2008, 16:51



Название: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 16:51
Привет всем. Подскажите кк это лечить. Не будьте скупыми на описание. Я уже закалупался возиться с этим................!!!!!!!!! Спасибо !!!!!!

E:\Qt\4.4.0\src\winmain>mingw32-make.exe
mingw32-make.exe -f Makefile.Debug all
mingw32-make.exe[1]: Entering directory `E:/Qt/4.4.0/src/winmain'
g++ -c -g -Wall -frtti -fexceptions -mthreads -DQT_THREAD_SUPPORT -DUNICODE -DQT
_LARGEFILE_SUPPORT -DQT_NEEDS_QMAIN -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNIN
GS -DQT_44_API_QSQLQUERY_FINISH -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINE
S -I"..\..\include" -I"tmp" -I"..\..\include\QtCore" -I"e:\Qt\4.4.0\include\qtma
in" -I"tmp" -I"e:\Qt\4.4.0\include\ActiveQt" -I"tmp\moc\debug_static" -I"." -I".
.\..\include" -I"c:\MinGW\include" -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_
static\qtmain_win.o qtmain_win.cpp
"C:\DOCUME~1\" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
mingw32-make.exe[1]: *** [tmp\obj\debug_static\qtmain_win.o] Error 1
mingw32-make.exe[1]: Leaving directory `E:/Qt/4.4.0/src/winmain'
mingw32-make.exe: *** [debug-all] Error 2

E:\Qt\4.4.0\src\winmain>pause
Для продолжения нажмите любую клавишу . . .


Название: Re: Компиляция с MinGW, закалупался
Отправлено: ритт от Март 19, 2008, 17:31
что не является внутренней или внешней командой, исполняемой программой или пакетным файлом?
похоже, компилятор не видит


Название: Re: Компиляция с MinGW, закалупался
Отправлено: Пантер от Март 19, 2008, 17:34
Проверь пути!!!
QTDIR=E:\Qt\4.4.0\
PATH=что-то;E:\Qt\4.4.0\bin;где-то\MinGw\bin
Причем MinGw и Кутя должны лежать так, чтобы не было пробелов в путях, т.е.
e:\MinGw, а не c:\Documents and settings\MinGw
Кстати, может переменная TEMP как-то влияет? Я всегда прописываю ее как c:\windows\temp


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 17:41
Все прописано хорошо. ВОт

INCLUDE
C:\Qt\4.4.0-beta1\include;C:\MinGW\include

LIB
C:\Qt\4.4.0-beta1\lib;C:\MinGW\lib

Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\4.4.0-beta1\bin;C:\MinGW\bin

QMAKESPEC
win32-g++

QTDIR
C:\Qt\4.4.0-beta1


Название: Re: Компиляция с MinGW, закалупался
Отправлено: Tonal от Март 19, 2008, 17:48
Из первого письма:
E:\Qt\4.4.0\
Из последнего:
C:\Qt\4.4.0-beta1

Что всё же с путями?


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 17:55
Это я уже перебил все с нуля, на диск  С , а ошибка осталась такая же
Сейчас
Qt - C:\Qt\4.4.0-beta1
MinGW - C:\MinGW
Прошу прощенья... Но ошибка таже самая осталась


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pastor от Март 19, 2008, 18:02
Какаие версии пакетов MinGW? Откуда вы брали MinGW? Какую версию Qt вы пытаетеь собрать\пересобрать: qt-win-opensource-src-4.4.0-beta1 или qt-win-opensource-4.4.0-beta1-mingw?

Раскажите по шагам что как вы пытаетесь скомпилить Qt?


У меня проблем со сборкой небыло, правда собирал qt-win-opensource-src-4.3.4:

1) Версии пакетов MinGW

- binutils-2.17.50-20060824-1.tar.gz
- gcc-core-3.4.5-20060117-1.tar.gz
- gcc-g++-3.4.5-20060117-1.tar.gz
- gcc-objc-3.4.5-20060117-1.tar.gz
- mingw-runtime-3.14.tar.gz
- mingw32-make-3.81-2.tar.gz
- w32api-3.11.tar.gz

Все это установил в C:\MinGW

2) Распаковал Qt

3) Прописал пути к MinGW и Qt (организовал в виде батника)

Цитировать
@set QTDIR=Your\path\to\Qt
@set QMAKESPEC=win32-g++


@set PATH=%QTDIR%\bin;%QTDIR%\plugins\designer;C:\MinGW\bin;C:\MinGW\mingw32\bin;%PATH%

@set INCLUDE=%QTDIR%\include;C:\MinGW\include;%INCLUDE%

@set LIB=%QTDIR%\lib;C:\MinGW\lib;%LIB%

4) В папке с Qt запускаю этот батник, длее configure <параметры> и mingw32-make

Все! Собираеться без проблем


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 19:09
MinGW 5.1.3 следуещего содержания устанавливаю в C:\MinGW

mingw-runtime-3.13.tar.gz
w32api-3.10.tar.gz
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
gcc-g77-3.4.5-20060117-1.tar.gz
gcc-ada-3.4.5-20060117-1.tar.gz
gcc-objc-3.4.5-20060117-1.tar.gz
mingw32-make-3.81-2.tar.gz
gcc-java-3.4.5-20060117-1.tar.gz

qt-win-opensource-4.4.0-beta1-mingw.exe Устанавливаю в директорию по умолчанию C:\Qt\4.4.0-beta1

Переменные среды

INCLUDE
C:\Qt\4.4.0-beta1\include;C:\MinGW\include

LIB
C:\Qt\4.4.0-beta1\lib;C:\MinGW\lib

Path
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Qt\4.4.0-beta1\bin;C:\MinGW\bin

QMAKESPEC
win32-g++

QTDIR
C:\Qt\4.4.0-beta1

После сред, перезагрузил компьютер.

Беру рабочие исходники, которые компилируются под линуксом OpenSuse 10.5 (вроде версия такая),
создаю в папке с исходниками батник следующего вида:

qmake -project
qmake
mingw32-make.exe
pause

после чего выдает следующее:

E:\Qt develpment\E-Vis\2008.03.19>qmake -project

E:\Qt develpment\E-Vis\2008.03.19>qmake

E:\Qt develpment\E-Vis\2008.03.19>mingw32-make.exe
mingw32-make.exe -f Makefile.Release
mingw32-make.exe[1]: Entering directory `E:/Qt develpment/E-Vis/2008.03.19'
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT
-DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS
_QMAIN -I"c:\Qt\4.4.0-beta1\include\QtCore" -I"c:\Qt\4.4.0-beta1\include\QtCore"
 -I"c:\Qt\4.4.0-beta1\include\QtGui" -I"c:\Qt\4.4.0-beta1\include\QtGui" -I"c:\Q
t\4.4.0-beta1\include" -I"." -I"c:\Qt\4.4.0-beta1\include\ActiveQt" -I"release"
-I"." -I"c:\Qt\4.4.0-beta1\mkspecs\win32-g++" -o release\backsound.o Src\backsou
nd.cpp
"C:\DOCUME~1\" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
mingw32-make.exe[1]: *** [release/backsound.o] Error 1
mingw32-make.exe[1]: Leaving directory `E:/Qt develpment/E-Vis/2008.03.19'
mingw32-make.exe: *** [release] Error 2

E:\Qt develpment\E-Vis\2008.03.19>pause
Для продолжения нажмите любую клавишу . . .

Вот , вроде все написал...


Название: Re: Компиляция с MinGW, закалупался
Отправлено: Пантер от Март 19, 2008, 19:31
Попробуй так:
set TEMP=c:\windows\temp
set TMP=c:\windows\temp
qmake -project
qmake
mingw32-make.exe
pause


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 19:38
Ура, полчилось. Спасибо....!!


Название: Re: Компиляция с MinGW, закалупался
Отправлено: Пантер от Март 19, 2008, 19:55
С темпом проблема была?


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 21:42
После того как в батник добавил это, все стало хорошо...


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pupapum от Март 19, 2008, 21:55
Я удалил этот Qt. Взял
qt-win-opensource-src-4.4.0-beta1.zip распокавал в тоже самое место, что и предыдущий и начал сборку, только сборку как статик.
В  C:\Qt\4.4.0-beta1\mkspecs\win32-g++\qmake.conf изменил строку на
QMAKE_LFLAGS      = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc

сохранил. Запускаю сборку через батник со след параметрами:

set TEMP=c:\windows\temp
set TMP=c:\windows\temp
configure.exe -static -qt-style-windowsxp -qt-style-windowsvista -platform win32-g++
mingw32-make.exe sub-src
mingw32-make.exe sub-tools
pause


Все хорошо работало часа 2-3 собирался, раздулся до 2.3 Gb , а потом выдал следующее:

In file included from ../../../../src/3rdparty/clucene/src/CLucene/config/repl_t
char.h:95,
                 from ../../../../src/3rdparty/clucene/src/CLucene/StdHeader.h:1
79,
                 from ../../../../src/3rdparty/clucene/src/CLucene.h:11,
                 from qanalyzer.cpp:16:
c:/MinGW/include/tchar.h:45: error: redeclaration of C++ built-in type `wchar_t'

mingw32-make.exe[4]: *** [tmp/obj/debug_static/qanalyzer.o] Error 1
mingw32-make.exe[4]: Leaving directory `C:/Qt/4.4.0-beta1/tools/assistant/lib/fu
lltextsearch'
mingw32-make.exe[3]: *** [debug-all] Error 2
mingw32-make.exe[3]: Leaving directory `C:/Qt/4.4.0-beta1/tools/assistant/lib/fu
lltextsearch'
mingw32-make.exe[2]: *** [sub-lib-fulltextsearch-make_default-ordered] Error 2
mingw32-make.exe[2]: Leaving directory `C:/Qt/4.4.0-beta1/tools/assistant'
mingw32-make.exe[1]: *** [sub-assistant-make_default-ordered] Error 2
mingw32-make.exe[1]: Leaving directory `C:/Qt/4.4.0-beta1/tools'
mingw32-make.exe: *** [sub-tools] Error 2

C:\Qt\4.4.0-beta1>pause
Для продолжения нажмите любую клавишу . . .

Ребят, идеи есть?


Название: Re: Компиляция с MinGW, закалупался
Отправлено: ритт от Март 20, 2008, 06:31
это уже было - искать по форуму


Название: Re: Компиляция с MinGW, закалупался
Отправлено: cooler_3105 от Июнь 11, 2008, 12:35
Вот что выдает QDevelop
Сборка (make)...
C:/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Documents and Settings/Voron/Рабочий стол/QT/Новая папка/1'
mingw32-make[1]: Leaving directory `C:/Documents and Settings/Voron/Рабочий стол/QT/Новая папка/1'
Makefile.Release:61: *** missing separator.  Stop.
mingw32-make: *** [release] Error 2
---------------------- Сборка завершена с 1  ошибками ----------------------
Что делать?


Название: Re: Компиляция с MinGW, закалупался
Отправлено: pastor от Июнь 11, 2008, 13:21
Вот что выдает QDevelop
Сборка (make)...
C:/MinGW/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory `C:/Documents and Settings/Voron/Рабочий стол/QT/Новая папка/1'
mingw32-make[1]: Leaving directory `C:/Documents and Settings/Voron/Рабочий стол/QT/Новая папка/1'
Makefile.Release:61: *** missing separator.  Stop.
mingw32-make: *** [release] Error 2
---------------------- Сборка завершена с 1  ошибками ----------------------
Что делать?

Пробовать юзать пути без пробелов


Название: Re: Компиляция с MinGW, закалупался
Отправлено: lit-uriy от Июнь 11, 2008, 13:42
Вообще это помоему отчаяные люди на рабочем столе файлы держат, хорошо хоть не Qt'я там собрать пытаются :)


Название: Re: Компиляция с MinGW, закалупался
Отправлено: cooler_3105 от Июнь 12, 2008, 15:26
Пробовать юзать пути без пробелов
Не помомает. Вылазит такая же ошибка :(
Вообще это помоему отчаяные люди на рабочем столе файлы держат, хорошо хоть не Qt'я там собрать пытаются :)
Ну пока не получается, поближе держу :)

mingw32-make в makefile.debug не нравятся "<<"
{.}.cpp{debug\}.obj::
   $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fodebug\ @<<
   $<
<<
И так везде, по всему make файлу...
З.Ы. Снимаю вопрос, поставил opensource версию и все стало хорошо. До этого коммерческая была.


Название: Re: Компиляция с MinGW, закалупался
Отправлено: kolob от Июнь 16, 2011, 11:59
Цитировать
З.Ы. Снимаю вопрос, поставил opensource версию и все стало хорошо. До этого коммерческая была.
У меня тоже opensource версия стоит. Такая ошибка вылазит когда пытаюсь драйвер для PostgreSql собрать.
Может кто что подскажет?