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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не собирается Qt 5.7 и 5.8 gjl MinGW-W64 (seh-posix) 6.2.0, 6.3.0, 7.1.0  (Прочитано 3930 раз)
ЙадоФитый ПлюсЧ
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« : Май 11, 2017, 06:11 »

Добрый день! Не могу собрать Qt MinGW-W64. Пробовал различные релизы MinGW-W64 (x86_64-posix-seh-rev1, Built by MinGW-W64 project) 6.2.0, 6.3.0, 7.1.0, но ошибка повторяется
Конфигурирую так:
Код:
configure -static -debug-and-release -platform win32-g++ -developer-build -c++std c++11 -prefix " e:\Qt\5.8\x86_64_w64_minigw32_posix_6.3.0_static" \
-opensource -confirm-license -icu -nomake examples -nomake tests -make tools -qml-debug -opengl desktop -system-proxies -make libs -qt-pcre -qt-libpng  -qt-libjpeg -qt-zlib \
-qt-freetype -qt-sql-sqlite -qt-sql-odbc -qt-sql-mysql -openssl -openssl-linked OPENSSL_LIBS="-luser32 -ladvapi32" OPENSSL_LIBS_RELEASE="-llibcrypto \
-llibssl" OPENSSL_LIBS_DEBUG="-llibcryptod -llibssld" -l libmysql -I "c:\Lib\include\mysql" -I "d:\Qt\Tools\MinGW\mingw64-x86_64-6.2.0-release-posix-seh-rt_v5-rev1\include" \
-I "d:\Qt\Tools\MinGW\mingw64-x86_64-6.2.0-release-posix-seh-rt_v5-rev1\x86_64-w64-mingw32\include" -I "d:\Qt\Tools\MinGW\mingw64-x86_64-6.3.0-release-posix-seh-rt_v5-rev1\opt\include" \
-I "c:\usr\openssl-x64-mingw64\include" -I "c:\usr\openssl-x64-mingw64\include\openssl" -I "d:\opensource\icu\icu_static_release\include" -L "d:\Qt\Tools\MinGW\mingw64-x86_64-6.3.0-release-posix-seh-rt_v5-rev1\lib" \
-L "d:\Qt\Tools\MinGW\mingw64-x86_64-6.3.0-release-posix-seh-rt_v5-rev1\x86_64-w64-mingw32\lib" -L "d:\Qt\Tools\MinGW\mingw64-x86_64-6.2.0-release-posix-seh-rt_v5-rev1\opt\lib" \
-L "c:\usr\openssl-x64-mingw64\lib" -L "d:\opensource\icu\icu_static_release\lib" -L "c:\Lib\lib64_VS2015\MySQL"
Ошибка вылетает следующая:
Код:
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DPCRE_STATIC -DHAVE_CONFIG_H -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPT
IONS -I. -I. -Ic:/Lib/include/mysql -Id:/Qt/Tools/MinGW/mingw64-x86_64-6.2.0-release-posix-seh-rt_v5-rev1/include -Id:/Qt/
Tools/MinGW/mingw64-x86_64-6.2.0-release-posix-seh-rt_v5-rev1/x86_64-w64-mingw32/include -Id:/Qt/Tools/MinGW/mingw64-x86_6
4-6.3.0-release-posix-seh-rt_v5-rev1/opt/include -Ic:/usr/openssl-x64-mingw64/include -Ic:/usr/openssl-x64-mingw64/include
/openssl -Id:/opensource/icu/icu_static_release/include -I../../../mkspecs/win32-g++  -o .obj/release/pcre16_xclass.o pcre
16_xclass.c
In file included from ../../../include/QtCore/qdebug.h:1:0,
                 from ../../corelib/global/qlogging.cpp:47:
../../../include/QtCore/../../src/corelib/io/qdebug.h: In member function 'void QDebug::Stream::setVerbosity(int)':
../../../include/QtCore/../../src/corelib/io/qdebug.h:99:42: error: result of '(7 << 29)' requires 33 bits to represent, b
ut 'int' only has 32 bits [-Werror=shift-overflow=]
                 flags &= ~(VerbosityMask << VerbosityShift);
                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
cc1plus.exe: all warnings being treated as errors
Makefile.Release:1519: recipe for target '.obj/release/qlogging.o' failed
mingw32-make[4]: *** [.obj/release/qlogging.o] Error 1
mingw32-make[4]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase/src/tools/bootstrap'
Makefile:34: recipe for target 'release' failed
mingw32-make[3]: *** [release] Error 2
mingw32-make[3]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase/src/tools/bootstrap'
Makefile:91: recipe for target 'sub-bootstrap-make_first' failed
mingw32-make[2]: *** [sub-bootstrap-make_first] Error 2
mingw32-make[2]: *** Waiting for unfinished jobs....
ar -M < object_script.libqtpcre.Release
mingw32-make[4]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase/src/3rdparty/pcre'
mingw32-make[3]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase/src/3rdparty/pcre'
mingw32-make[2]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase/src'
Makefile:42: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory 'D:/Qt/Build/Src_mingw_posix_static/qtbase'
Makefile:75: recipe for target 'module-qtbase-make_first' failed
mingw32-make: *** [module-qtbase-make_first] Error 2
OpenSSL собран этим же компилятором.

(Использовать Visual Studio не хочу по многим причинам. Первая и основная сама студия жрет очень много места и ресурсов ПК.)

Есть ли возможность собрать Qt под MinGW-W64?

PS: Я как понимаю, собрать MySQL mingw вообще нельзя?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #1 : Май 11, 2017, 09:27 »

Есть уверенность в необходимости -developer-build -icu ?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Май 11, 2017, 09:33 »

Цитировать
configure -prefix C:\Qt\Qt5.7.1_mingw64 -debug-and-release -optimized-tools -opensource -confirm-license -nomake tests -nomake examples -shared -ltcg -make tools -opengl desktop -platform win32-g++ -v -skip activeqt -skip charts -skip datavis3d -skip declarative -skip gamepad -skip location -skip purchasing -skip sensors -skip serialbus -skip serialport -skip virtualkeyboard > configure.log 2> configure.err
Я собираю с такой конфигурацией вот этим https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
Записан
ЙадоФитый ПлюсЧ
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« Ответ #3 : Май 15, 2017, 08:36 »

Есть уверенность в необходимости -developer-build -icu ?
Нет, нету. Эти параметры я использовал, когда собирал 5.6 статик, компилятором, который шел в комплекте с 5.6 шаред с оффсайта.

Цитировать
configure -prefix C:\Qt\Qt5.7.1_mingw64 -debug-and-release -optimized-tools -opensource -confirm-license -nomake tests -nomake examples -shared -ltcg -make tools -opengl desktop -platform win32-g++ -v -skip activeqt -skip charts -skip datavis3d -skip declarative -skip gamepad -skip location -skip purchasing -skip sensors -skip serialbus -skip serialport -skip virtualkeyboard > configure.log 2> configure.err
Я собираю с такой конфигурацией вот этим https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/
Компилятор я отсюда и брал.

Попробую собрать с таким конфигом. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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