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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qt 4.8.1 + mingw (gcc 4.7) проблемы сборки  (Прочитано 19504 раз)
Имя пользователя
Гость
« : Апрель 07, 2012, 02:08 »

Доброго времени суток.

Пытаюсь собрать Qt 4.8.1 с помощью mingw (использую вот эту сборку (от niXman)  gcc 4.7). Система - windows 7 x64.
Делаю вот так:
Код:
configure -debug-and-release -opensource -platform win32-g++-4.6 -shared -exceptions
Конфигурация проходит успешно, но при сборке получаю такие ошибки:
Код:
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30:0,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\JSBase.cpp:30:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h: In constructor 'QTJSC::JSGlobalO
bject(QTWTF::NonNullPassRefPtr<QTJSC::Structure>, QTJSC::JSGlobalObject::JSGlobalObjectData*, QTJSC:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:173:47: error: no matching functi
QTJSC::JSVariableObject::JSVariableObject(QTWTF::NonNullPassRefPtr<QTJSC::Structure>&, QTJSC::JSGlob
alObjectData*&)'
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:173:47: note: candidates are:
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:27:0,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\JSBase.cpp:30:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSVariableObject.h:86:9: note: QTJSC::JSVariableOb
Object(QTWTF::NonNullPassRefPtr<QTJSC::Structure>, QTJSC::JSVariableObject::JSVariableObjectData*)
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSVariableObject.h:86:9: note:   no known conversi
2 from 'QTJSC::JSGlobalObject::JSGlobalObjectData*' to 'QTJSC::JSVariableObject::JSVariableObjectDat
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:27:0,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\JSBase.cpp:30:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSVariableObject.h:43:11: note: QTJSC::JSVariableO
eObject(const QTJSC::JSVariableObject&)
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSVariableObject.h:43:11: note:   candidate expect
provided
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30:0,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\JSBase.cpp:30:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h: In member function 'QTJSC::JSGlo
balObjectData* QTJSC::JSGlobalObject::d() const':
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:270:100: error: invalid static_ca
JSC::JSVariableObject::JSVariableObjectData* const' to type 'QTJSC::JSGlobalObject::JSGlobalObjectDa
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30:0,
                 from ..\3rdparty\javascriptcore\JavaScriptCore\API\JSBase.cpp:30:
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h: In member function 'void QTJSC::
addStaticGlobals(QTJSC::JSGlobalObject::GlobalPropertyInfo*, int)':
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:327:18: error: 'struct QTJSC::JSG
lobalObjectData' has no member named 'registerArray'
..\3rdparty\javascriptcore\JavaScriptCore\runtime/JSGlobalObject.h:328:48: error: 'struct QTJSC::JSG
lobalObjectData' has no member named 'registerArray'
In file included from ..\3rdparty\javascriptcore\JavaScriptCore\API\APICast.h:30:0,

Можно ли это как-то исправить?
Ошибки возникают в 3rdparty\javascriptcore, возможно, можно не собирать отдельные модули, чтобы обойти это?

И заодно такой вопрос - если я использую компилятор x86_64, то как мне собрать 32-ух битную версию Qt? Есть флаг -m32/-m64 для компиляции и линковки, но куда его скормить Qt?
Подходящих флагов при конфигурации не нашел. В тут для майкрософтовского компилятора предлагают использовать разные варианты команд промпта. А с мингв что делать?

Заранее спасибо за помощь.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #1 : Апрель 07, 2012, 11:59 »

Цитировать
gcc 4.7
Цитировать
-platform win32-g++-4.6
как-то подозрительно Улыбающийся

Цитировать
И заодно такой вопрос - если я использую компилятор x86_64, то как мне собрать 32-ух битную версию Qt? Есть флаг -m32/-m64 для компиляции и линковки, но куда его скормить Qt?
если не ошибаюсь, то этот флаг надо установить для переменной окружения CXXFLAGS, но лучше загляни в документацию gcc
Записан

Изучением 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
Имя пользователя
Гость
« Ответ #2 : Апрель 07, 2012, 14:34 »

как-то подозрительно Улыбающийся
Дык заглянул в mkspecs - там для виндовс следующие опции доступны:
win32-borland
win32-g++
win32-g++-4.6
win32-icc
win32-msvc2003
win32-msvc2005
win32-msvc2008
win32-msvc2010

Или это намёк на то, что gcc 4.7 не поддерживается? Ну да, может быть, но вдруг кто-то успешно им собирал.

если не ошибаюсь, то этот флаг надо установить для переменной окружения CXXFLAGS, но лучше загляни в документацию gcc
А для Qt куда это прописать?
Вот, например, для "mkspecs\linux-g++-32" в qmake.conf вижу следующее:
QMAKE_CFLAGS      = -m32
QMAKE_LFLAGS      = -m32

А для "mkspecs\linux-g++-64" соответственно:
QMAKE_CFLAGS      = -m64
QMAKE_LFLAGS      = -m64

Будет ли мне достаточно, по аналогии, прописать эти флаги в "mkspecs\win32-g++-4.6\qmake.conf"?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #3 : Апрель 07, 2012, 14:48 »

Или это намёк на то, что gcc 4.7 не поддерживается?
видимо да, официально пока не поддерживается
А для Qt куда это прописать?
в строке конфигурации допиши -arch x86
Записан

Изучением 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
Имя пользователя
Гость
« Ответ #4 : Апрель 07, 2012, 16:21 »

в строке конфигурации допиши -arch x86
Спасибо. Как-то проглядел эту опцию. Правда вот тут пишут:
Цитировать
-arch <arch>   Specify an architecture.   Available values for <arch>: * windows, windowsce, symbian, boundschecker, generic.
Хотя и с "-arch x86" конфигурация прошла успешно.

видимо да, официально пока не поддерживается
Я не слишком хорошо (мягко говоря) в Qt разбираюсь - 3rdparty\javascriptcore - нужно для полноценной работы Qt?
Возможно, это можно и не собирать? Допустим, если использовать "-no-webkit" или "-no-script"?
Записан
V1KT0P
Гость
« Ответ #5 : Апрель 07, 2012, 16:24 »

Я не слишком хорошо (мягко говоря) в Qt разбираюсь - 3rdparty\javascriptcore - нужно для полноценной работы Qt?
Возможно, это можно и не собирать? Допустим, если использовать "-no-webkit" или "-no-script"?
Как минимум еще QML должен требовать.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4744



Просмотр профиля WWW
« Ответ #6 : Апрель 07, 2012, 16:48 »

в строке конфигурации допиши -arch x86
Спасибо. Как-то проглядел эту опцию. Правда вот тут пишут:
Цитировать
-arch <arch>   Specify an architecture.   Available values for <arch>: * windows, windowsce, symbian, boundschecker, generic.
Хотя и с "-arch x86" конфигурация прошла успешно.
оказывается x86 (и другие процессорные архитектуры) - это только для мак ос, а я думал для всех систем
Записан

Изучением 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
Имя пользователя
Гость
« Ответ #7 : Апрель 08, 2012, 03:24 »

Нашел решение, может кому-то поможет:
Код:
src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h
    - struct JSGlobalObjectData : public JSVariableObjectData {
    + struct JSGlobalObjectData : public JSVariableObject::JSVariableObjectData {
     
src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSStaticScopeObject.h
    - struct JSStaticScopeObjectData : public JSVariableObjectData {
    + struct JSStaticScopeObjectData : public JSVariableObject::JSVariableObjectData {
Записан
Имя пользователя
Гость
« Ответ #8 : Апрель 08, 2012, 18:03 »

В общем Qt успешно собирается, но 64-ох битная версия (решил не экспериментировать сначала с флагами).

Пытаюсь собрать х32. В "mkspecs\win32-g++-4.6\qmake.conf" добавил следующие строчки:
QMAKE_CFLAGS      += -m32
QMAKE_LFLAGS      += -m32
QMAKE_CXXFLAGS      += -m32

Конфигурация проходит нормально, билдаю - получаю еррор диалог:
moc.exe - Application Error
The application was unable to start correctrly (oxc000007b). Click OK to close the application.

И вывод в консоли:
Код:
mingw32-make.EXE[1]: Leaving directory `C:/Qt/4.8.1/src/winmain'
cd src\corelib\ && C:/MinGW/bin/mingw32-make.EXE -f Makefile
mingw32-make.EXE[1]: Entering directory `C:/Qt/4.8.1/src/corelib'
C:/MinGW/bin/mingw32-make.EXE -f Makefile.Debug all
mingw32-make.EXE[2]: Entering directory `C:/Qt/4.8.1/src/corelib'
C:\Qt\4.8.1\bin\moc.exe -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_
_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRIN
MATH_DEFINES -DQLIBRARYINFO_EPOCROOT -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -DQT_HAVE_MMX -DQT_HAVE_SSE
 -DQT_HAVE_SSE2 -I"..\..\include" -I"..\..\include\QtCore" -I"tmp\rcc\debug_shared" -I"tmp" -I"globa
s\shared" -I"..\3rdparty\zlib" -I"..\3rdparty\harfbuzz\src" -I"..\3rdparty\md5" -I"..\3rdparty\md4"
\ActiveQt" -I"tmp\moc\debug_shared" -I"..\..\mkspecs\win32-g++-4.6" -D__GNUC__ -DWIN32 animation\qab
h -o tmp\moc\debug_shared\moc_qabstractanimation.cpp
mingw32-make.EXE[2]: *** [tmp/moc/debug_shared/moc_qabstractanimation.cpp] Error -1073741701
mingw32-make.EXE[2]: Leaving directory `C:/Qt/4.8.1/src/corelib'
mingw32-make.EXE[1]: *** [debug-all] Error 2
mingw32-make.EXE[1]: Leaving directory `C:/Qt/4.8.1/src/corelib'
mingw32-make.EXE: *** [sub-corelib-make_default-ordered] Error 2

Какие-нибудь советы?
Записан
niXman
Гость
« Ответ #9 : Апрель 26, 2012, 23:57 »

т.е. ты собираешь в 64ех битной ОСи, используя 64ех битный компилятор, 32ух битную кутю?
я правильно понял?
Записан
Roma_F
Гость
« Ответ #10 : Май 18, 2012, 17:03 »

т.е. ты собираешь в 64ех битной ОСи, используя 64ех битный компилятор, 32ух битную кутю?
я правильно понял?

Здравствуйте. Пытаюсь сделать тоже самое ).

Qt 4.7.4, MinGW 4.7.0 (от niXman - x86_64-mingw32-gcc-4.7.0-release-c,c++,fortran-sjlj) (Win7 x64)
В qmake.conf также добавил флаг -m32 для QMAKE_CFLAGS, QMAKE_LFLAGS и QMAKE_CXXFLAGS

Запускал батником:
Код:
set LIB=
set INCLUDE=
set QTDIR=d:\Qt\qt-4.7.4
set PATH=d:\Qt\qt-4.7.4\bin
set PATH=%PATH%;d:\Qt\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

configure -opensource -confirm-license -platform win32-g++

cd %QTDIR%\src
qmake
mingw32-make all

Конфигурация прошла успешна, началась компиляция, обломилось на src/tools/bootstrap:

Код:
.....
mingw32-make[2]: Leaving directory `d:/Qt/qt-4.7.4/src/tools/bootstrap'
mingw32-make[1]: Leaving directory `d:/Qt/qt-4.7.4/src/tools/bootstrap'
cd tools\moc\ && mingw32-make -f Makefile all
mingw32-make[1]: Entering directory `d:/Qt/qt-4.7.4/src/tools/moc'
mingw32-make -f Makefile.Release all
mingw32-make[2]: Entering directory `d:/Qt/qt-4.7.4/src/tools/moc'
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\moc.o moc.cpp
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\preprocessor.o
 preprocessor.cpp
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\generator.o ge
nerator.cpp
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\parser.o parse
r.cpp
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\token.o token.
cpp
g++ -c -m32 -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUP
PORT -DQT_MOC -DQT_BOOTSTRAPPED -DQT_LITE_UNICODE -DQT_TEXTCODEC -DQT_NO_CAST_FR
OM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_CODECS -DQT_NO_DATASTREAM -DQT_NO_GEOM_VA
RIANT -DQT_NO_LIBRARY -DQT_NO_QOBJECT -DQT_NO_STL -DQT_NO_SYSTEMLOCALE -DQT_NO_T
EXTSTREAM -DQT_NO_THREAD -DQT_NO_UNICODETABLES -DQT_NO_USING_NAMESPACE -DQT_NODL
L -I"." -I"." -I"..\..\..\include" -I"..\..\..\include\QtCore" -I"..\..\..\inclu
de\QtXml" -I"..\..\xml" -I"..\..\..\mkspecs\win32-g++" -o release\main.o main.cp
p
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o ..\..\..\bin\moc.exe release/moc.
o release/preprocessor.o release/generator.o release/parser.o release/token.o re
lease/main.o  -L"d:\Qt\qt-4.7.4\src\tools\bootstrap\release" -lbootstrap -luser3
2
d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: skipping incompatible d:\Qt\qt-4.7.4\src\tools\bootstrap\release/
libbootstrap.a when searching for -lbootstrap
d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: skipping incompatible d:\Qt\qt-4.7.4\src\tools\bootstrap\release\
libbootstrap.a when searching for -lbootstrap
d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: skipping incompatible d:\Qt\qt-4.7.4\src\tools\bootstrap\release/
libbootstrap.a when searching for -lbootstrap
d:/qt/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw
32/bin/ld.exe: cannot find -lbootstrap
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\moc.exe] Error 1
mingw32-make[2]: Leaving directory `d:/Qt/qt-4.7.4/src/tools/moc'
mingw32-make[1]: *** [release-all] Error 2
mingw32-make[1]: Leaving directory `d:/Qt/qt-4.7.4/src/tools/moc'
mingw32-make: *** [sub-moc-all] Error 2

Почему "ld.exe: skipping incompatible ...libbootstrap.a when searching for -lbootstrap"?
Что ещё нужно настроить для кросскомпиляции из 64 для 32.

Собираю таким способом, потому что когда собирал с помощью "i686-mingw32" ld.exe отъел 2 Gb памяти и упал, при сборке 64-битной версии qt ld.exe занимал в пике 5,7 Gb (но собралось успешно). Можно ли снизить потребление памяти при сборке какими-нибудь ключами?
Записан
niXman
Гость
« Ответ #11 : Май 18, 2012, 17:54 »

команда линковки:
Цитировать
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o ..\..\..\bin\moc.exe release/moc.o release/preprocessor.o release/generator.o release/parser.o release/token.o release/main.o  -L"d:\Qt\qt-4.7.4\src\tools\bootstrap\release" -lbootstrap -luser32
и тут, как ты сам можешь видеть, нет ключика '-m32'

Цитировать
Можно ли снизить потребление памяти при сборке какими-нибудь ключами?
не собирать дебажную)

Цитировать
Собираю таким способом, потому что когда собирал с помощью "i686-mingw32" ld.exe отъел 2 Gb памяти и упал
для моих последних сборок, используется ключик, который позволяет на 32ух битном хосте использовать процессу до 3Gb памяти.
так что качайте с нового сайта проекта: http://sourceforge.net/projects/mingwbuilds/
Записан
Roma_F
Гость
« Ответ #12 : Май 18, 2012, 19:46 »

Спасибо за ответ.

Цитата: niXman
и тут, как ты сам можешь видеть, нет ключика '-m32'
Это я невнимательно редактировал qmake.conf - после моей строчки "QMAKE_LFLAGS += -m32" ниже шла строка "QMAKE_LFLAGS =" )
Но сейчас, после исправления, получил то же что и автор темы - сообщение с "0xC000007b" и такой же лог.

Цитата: niXman
для моих последних сборок, используется ключик, который позволяет на 32ух битном хосте использовать процессу до 3Gb памяти.
так что качайте с нового сайта проекта: http://sourceforge.net/projects/mingwbuilds/
Блин, знал и про это исправление и про переход на sourceforge, но думал что у меня уже исправленная версия.
Скачал последнюю, запустил сборку. Позже отпишусь.
Записан
niXman
Гость
« Ответ #13 : Май 18, 2012, 20:02 »

Цитировать
знал и про это исправление и про переход на sourceforge, но думал что у меня уже исправленная версия.
я сейчас точно не могу вспомнить, в какие конкретно сборки вкралась эта оплошность.
дело в том, что эта опция в моих сборках используется довольно давно, чуть ли не с самого начала. но в какой-то момент, редактируя скрипты сборки ввиду каких-то изменений, случайно проглядел то, что этот ключик перестал использоваться. так я собрал некоторое кол-во сборок, и после чего, на другом форуме мне сообщили о том что не хватает памяти линковщику. после этого я исправил скрипты.
и вроде как, эти сборки остались еще на прежней странице проекта. ты оттуда качал ту сборку которой не хватило памяти на линковку?

недели три назад, я сам собирал qt-4.8.1-debug+release с помощью i686-mingw32-gcc-4.7.0. успешно.
Записан
Roma_F
Гость
« Ответ #14 : Май 18, 2012, 23:04 »

QtGuid4.dll собрался. Линковщик занял ~2.8 GB памяти. (качал "i686-mingw-w64-gcc-4.7.0-release-c,c++,fortran").
Правда общая сборка завершилась принудительно на JavaScriptCore. Рецепт автора темы не помог, буду дальше разбираться.

ты оттуда качал ту сборку которой не хватило памяти на линковку?
недели три назад, я сам собирал qt-4.8.1-debug+release с помощью i686-mingw32-gcc-4.7.0. успешно.
Точно уже не могу сказать, у меня тогда голова пухла от этой сборки, накачал несколько версий mingw. Возможно это был "i686-mingw32-gcc-4.6.3-release-c,c++,fortran-sjlj"
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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