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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Компиляция с MinGW, закалупался  (Прочитано 28838 раз)
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
Для продолжения нажмите любую клавишу . . .
Записан
ритт
Гость
« Ответ #1 : Март 19, 2008, 17:31 »

что не является внутренней или внешней командой, исполняемой программой или пакетным файлом?
похоже, компилятор не видит
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Март 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
« Последнее редактирование: Март 19, 2008, 17:36 от panter_dsd » Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pupapum
Гость
« Ответ #3 : Март 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
Записан
Tonal
Гость
« Ответ #4 : Март 19, 2008, 17:48 »

Из первого письма:
E:\Qt\4.4.0\
Из последнего:
C:\Qt\4.4.0-beta1

Что всё же с путями?
Записан
pupapum
Гость
« Ответ #5 : Март 19, 2008, 17:55 »

Это я уже перебил все с нуля, на диск  С , а ошибка осталась такая же
Сейчас
Qt - C:\Qt\4.4.0-beta1
MinGW - C:\MinGW
Прошу прощенья... Но ошибка таже самая осталась
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #6 : Март 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

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pupapum
Гость
« Ответ #7 : Март 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
Для продолжения нажмите любую клавишу . . .


Вот , вроде все написал...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Март 19, 2008, 19:31 »

Попробуй так:
set TEMP=c:\windows\temp
set TMP=c:\windows\temp
qmake -project
qmake
mingw32-make.exe
pause
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pupapum
Гость
« Ответ #9 : Март 19, 2008, 19:38 »

Ура, полчилось. Спасибо....!!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Март 19, 2008, 19:55 »

С темпом проблема была?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pupapum
Гость
« Ответ #11 : Март 19, 2008, 21:42 »

После того как в батник добавил это, все стало хорошо...
Записан
pupapum
Гость
« Ответ #12 : Март 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
Для продолжения нажмите любую клавишу . . .


Ребят, идеи есть?
Записан
ритт
Гость
« Ответ #13 : Март 20, 2008, 06:31 »

это уже было - искать по форуму
Записан
cooler_3105
Гость
« Ответ #14 : Июнь 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  ошибками ----------------------
Что делать?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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