Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: __Heaven__ от Август 12, 2015, 12:02



Название: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 12, 2015, 12:02
Привет, друзья!
Сколько раз ни садился за это дело - всё время не доводил до конца, ибо уставал бороться с ошибками.
Прошу помочь мне разобраться с этой наукой, чтобы в будущем уже не возникало проблем.

Сейчас вновь решил попробовать собрать библиотеку под win8 с использованием компилятора mingw-w64 (x86_64-5.1.0-win32-seh-rt_v4-rev0)
Компилятор я поставил в C:\Program Files, соответственно, уже получил по лицу....
При сборке говорилось, что неизвестно, кто такой C:\Program. Вслед за этим я перетащил mingw в C:\mingw-w64 и добавил его перед PATH.
Попытался сделать рекомендуемое действие
Код:
mingw32-make confclean
Но,
Цитировать
mingw32-make: *** No rule to make target 'confclean'.  Stop.
Ладно, пробую поверх
Код:
PS D:\Qt\qt-everywhere-opensource-src-5.5.0> .\configure.bat -debug-and-release -opensource -make libs -make tools -nomake tests -nomake examples -no-compile-examples -qt-sql-psql -plugin-sql-psql -opengl desktop -no-angle > configure.log
Цитировать
+ cd qtbase
+ D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\configure.bat -top-level -debug-and-release -opensource -make libs -make tools -nomake tests -nomake examples -no-compile-examples -qt-sql-psql -plugin-sql-psql -opengl desktop -no-angle

This is the Qt for Windows Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 2.1
or the GNU Lesser General Public License (LGPL) version 3.

Type '3' to view the Lesser GNU General Public License version 3 (LGPLv3).
Type 'L' to view the Lesser GNU General Public License version 2.1 (LGPLv2.1).
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
Creating qmake...
mingw32-make: Nothing to be done for 'first'.
Running configuration tests...
Environment:
    INCLUDE=
      Unset
    LIB=
      Unset
    PATH=
      C:\mingw64\bin
      C:\Program Files\mingw-w64\x86_64-5.1.0-win32-seh-rt_v4-rev0\mingw64\bin
      C:\Ruby22-x64\bin
      C:\Perl64\site\bin
      C:\Perl64\bin
      C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler
      C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\ia32\compiler
      C:\ProgramData\Oracle\Java\javapath
      C:\Windows\system32
      C:\Windows
      C:\Windows\System32\Wbem
      C:\Windows\System32\WindowsPowerShell\v1.0\
      C:\Program Files (x86)\Skype\Phone\
      C:\Program Files (x86)\Git\cmd
      C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\
      C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
      C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\
Configuration:
    pcre
    debug
Qt Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    debug_and_release build_all release
    debug
    c++11
    shared
    system-zlib
    png
    freetype
    harfbuzz
    build_all
    accessibility
    opengl
    audio-backend
    native-gestures
    qpa
    iconv
    concurrent

QMAKESPEC...................win32-g++ (detected)
Architecture................x86_64, features: cx16 mmx sse sse2 sse3
Host Architecture...........x86_64, features: cx16 mmx sse sse2 sse3
Maketool....................mingw32-make
Debug build.................yes (combined)
Default build...............debug
Force debug info............no
C++11 support...............yes
Link Time Code Generation...no
Accessibility support.......yes
RTTI support................yes
SSE2 support................yes
SSE3 support................yes
SSSE3 support...............yes
SSE4.1 support..............yes
SSE4.2 support..............yes
AVX support.................yes
AVX2 support................yes
NEON support................no
OpenGL support..............yes
Large File support..........yes
NIS support.................no
Iconv support...............yes
Evdev support...............no
Mtdev support...............no
Inotify support.............no
eventfd(7) support..........no
Glib support................no
CUPS support................no
OpenVG support..............no
SSL support.................no
OpenSSL support.............no
libproxy support............no
Qt D-Bus support............no
Qt Widgets module support...yes
Qt GUI module support.......yes
QML debugging...............yes
DirectWrite support.........no
Use system proxies..........no

QPA Backends:
    GDI.....................yes
    Direct2D................no

Third Party Libraries:
    ZLIB support............system
    GIF support.............plugin
    JPEG support............plugin
    PNG support.............yes
    FreeType support........yes
    Fontconfig support......no
    HarfBuzz support........qt
    PCRE support............qt
    ICU support.............no
    ANGLE...................no
    Dynamic OpenGL..........no

Styles:
    Windows.................yes
    Windows XP..............yes
    Windows Vista...........yes
    Fusion..................yes
    Windows CE..............no
    Windows Mobile..........no

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............plugin
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no

Sources are in..............D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase
Build is done in............D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase
Install prefix..............D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase
Headers installed to........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\include
Libraries installed to......D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\lib
Arch-dep. data to...........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase
Plugins installed to........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\plugins
Library execs installed to..D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\bin
QML1 imports installed to...D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\imports
QML2 imports installed to...D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\qml
Binaries installed to.......D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\bin
Arch-indep. data to.........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase
Docs installed to...........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\doc
Translations installed to...D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\translations
Examples installed to.......D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\examples
Tests installed to..........D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\tests



Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.

Код:
mingw32-make.exe > make.log
Лог:
Цитировать
cd qtbase\ && ( if not exist Makefile D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\bin\qmake D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\qtbase.pro -o Makefile ) && C:/mingw64/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase'
cd src\ && ( if not exist Makefile D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\bin\qmake D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\src\src.pro -o Makefile ) && C:/mingw64/bin/mingw32-make -f Makefile
mingw32-make[2]: Entering directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/src'
cd tools\bootstrap\ && ( if not exist Makefile D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\bin\qmake D:\Qt\qt-everywhere-opensource-src-5.5.0\qtbase\src\tools\bootstrap\bootstrap.pro -o Makefile ) && C:/mingw64/bin/mingw32-make -f Makefile
mingw32-make[3]: Entering directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/src/tools/bootstrap'
D:/Qt/Qt5.5.0/5.5/mingw492_32/bin/qmake.exe -o Makefile bootstrap.pro
Makefile:187: recipe for target 'Makefile' failed
mingw32-make[3]: Leaving directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/src/tools/bootstrap'
Makefile:61: recipe for target 'sub-bootstrap-make_first' failed
mingw32-make[2]: Leaving directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/src'
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: Leaving directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase'
makefile:68: recipe for target 'module-qtbase-make_first' failed
Консоль:
Цитировать
process_begin: CreateProcess(NULL, D:/Qt/Qt5.5.0/5.5/mingw492_32/bin/qmake.exe -o Makefile bootstrap.pro, ...) failed.
make (e=2): ═х єфрхЄё  эрщЄш єърчрээ√щ Їрщы.
mingw32-make[3]: *** [Makefile] Error 2
mingw32-make[2]: *** [sub-bootstrap-make_first] Error 2
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make: *** [module-qtbase-make_first] Error 2


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 12, 2015, 12:19
Почему производится попытка запустить D:/Qt/Qt5.5.0/5.5/mingw492_32/bin/qmake.exe ?
У меня нет папки D:/Qt/Qt5.5.0


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 12, 2015, 12:21
Код:
PS D:\Qt\qt-everywhere-opensource-src-5.5.0> mingw32-make.exe -v
Цитировать
GNU Make 4.1
Built for x86_64-w64-mingw32
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 12, 2015, 13:53
Сейчас перенёс папку исходников на диск Z
Теперь лезет в d:\Qt\Qt5.5.0_msvc\5.5\msvc2013_64\bin\qmake ...
А ещё пишет
Код:
Cannot read D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/mkspecs/modules-inst/qt_plugin_qsqlpsql.pri: ??????? ?? ??????? ????? ????????? ????.
В чём дело??? У меня раньше был установлен qt в диск D, но потом я его снёс. Где что сбрасывать?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Bepec от Август 12, 2015, 17:51
Вспоминается тема прошлого дня про пути. Проверьте все пути в системе, особенно переменную QT_DIR


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: BuRn от Август 13, 2015, 00:45
Решение в лоб, мне помогало и теперь я не доверяю клинам(clean), попробуйте удалить папку сырцов, перекачайте ее заново, запустите заново configure. Лично я сталкивался(онли винда) с такой штукой, что не всегда все очищается корректно, точно так же, натыкался на то, что если прописать -prefix и после успешной сборки сделать install, могут скопироваться не все файлы. Почему так - нипанятно, приходилось вручную копировать некоторые собранные библиотеки из qtbase. Да и под винду я бы рекомендовал собирать все же компилятором микрософта.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Bepec от Август 13, 2015, 01:19
Напрашивается вариант, что никак они в порядок не приведут пути, с линуксовского стиля в микрософтовский :)


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 13, 2015, 13:03
Кажется нашёл проблему. Я когда-то пытался собрать плагин postgresql. Думал, что у меня исходники чистые...
Сейчас же идёт сборка, но сыпятся какие-то нервирующие предупреждения
Код:
mingw32-make.exe : D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\corelib\io\qurl.cpp: In member function 'bool Q
UrlPrivate::setHost(const QString&, int, int, QUrl::ParsingMode)':
строка:1 знак:1
+ mingw32-make.exe -j4 > make.log 2> make.err
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (D:\src\qt-every...:ParsingMode)'::String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\corelib\io\qurl.cpp:1269:13: warning: assuming signed overflow doe
s not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
 inline bool QUrlPrivate::setHost(const QString &value, int from, int iend, QUrl::ParsingMode mode)
             ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\include/QtCore/qstring.h:1:0,
                 from D:/src/qt-everywhere-opensource-src-5.5.0/qtbase/src/corelib/kernel/qcoreapplication.h:38,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\include\QtCore/qcoreapplication.h:1,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\corelib\global\qt_pch.h:56:
D:/src/qt-everywhere-opensource-src-5.5.0/qtbase/src/corelib/tools/qstring.h:971:7: warning: assuming signed overflow d
oes not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
     { if (i >= s.d->size) s.expand(i); else s.detach();
       ^

ar: creating ..\..\lib\libqtmaind.a

ar: creating ..\..\lib\libqtmain.a

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\sql\kernel\qsqldriver.cpp: In member function 'virtual QString QSq
lDriver::sqlStatement(QSqlDriver::StatementType, const QString&, const QSqlRecord&, bool) const':
D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\sql\kernel\qsqldriver.cpp:461:9: warning: assuming signed overflow
 does not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
 QString QSqlDriver::sqlStatement(StatementType type, const QString &tableName,
         ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\include/QtCore/qstring.h:1:0,
                 from D:/src/qt-everywhere-opensource-src-5.5.0/qtbase/src/corelib/kernel/qcoreapplication.h:38,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\include\QtCore/qcoreapplication.h:1,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\corelib\global\qt_pch.h:56:
D:/src/qt-everywhere-opensource-src-5.5.0/qtbase/src/corelib/tools/qstring.h:971:7: warning: assuming signed overflow d
oes not occur when assuming that (X - c) > X is always false [-Wstrict-overflow]
     { if (i >= s.d->size) s.expand(i); else s.detach();
       ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\network\access\qspdyprotocolhandler_p.h:0: Note: No relevant class
es found. No output generated.

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\network\access\qnetworkaccessdebugpipebackend_p.h:0: Note: No rele
vant classes found. No output generated.

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\network\access\qspdyprotocolhandler_p.h:0: Note: No relevant class
es found. No output generated.

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\network\access\qnetworkaccessdebugpipebackend_p.h:0: Note: No rele
vant classes found. No output generated.

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:75:0: warning: "S_IRGRP" redefined
 #  define S_IRGRP 0040
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:155:0: note: this is the location of the previous definition
 #define S_IRGRP    (S_IRUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:76:0: warning: "S_IWGRP" redefined
 #  define S_IWGRP 0020
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:156:0: note: this is the location of the previous definition
 #define S_IWGRP    (S_IWUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:77:0: warning: "S_IXGRP" redefined
 #  define S_IXGRP 0010
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:157:0: note: this is the location of the previous definition
 #define S_IXGRP    (S_IXUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:78:0: warning: "S_IROTH" redefined
 #  define S_IROTH 0004
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:160:0: note: this is the location of the previous definition
 #define S_IROTH    (S_IRGRP >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:79:0: warning: "S_IWOTH" redefined
 #  define S_IWOTH 0002
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:161:0: note: this is the location of the previous definition
 #define S_IWOTH    (S_IWGRP >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:80:0: warning: "S_IXOTH" redefined
 #  define S_IXOTH 0001
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:162:0: note: this is the location of the previous definition
 #define S_IXOTH    (S_IXGRP >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:75:0: warning: "S_IRGRP" redefined
 #  define S_IRGRP 0040
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:155:0: note: this is the location of the previous definition
 #define S_IRGRP    (S_IRUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:76:0: warning: "S_IWGRP" redefined
 #  define S_IWGRP 0020
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:156:0: note: this is the location of the previous definition
 #define S_IWGRP    (S_IWUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:77:0: warning: "S_IXGRP" redefined
 #  define S_IXGRP 0010
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:157:0: note: this is the location of the previous definition
 #define S_IXGRP    (S_IXUSR >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:78:0: warning: "S_IROTH" redefined
 #  define S_IROTH 0004
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:160:0: note: this is the location of the previous definition
 #define S_IROTH    (S_IRGRP >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:79:0: warning: "S_IWOTH" redefined
 #  define S_IWOTH 0002
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:161:0: note: this is the location of the previous definition
 #define S_IWOTH    (S_IWGRP >> 3)
 ^

D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:80:0: warning: "S_IXOTH" redefined
 #  define S_IXOTH 0001
 ^

In file included from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\mkspecs\win32-g++/qplatformdefs.h:53:0,
                 from D:\src\qt-everywhere-opensource-src-5.5.0\qtbase\src\gui\text\qzip.cpp:41:
C:/mingw64/x86_64-w64-mingw32/include/sys/stat.h:162:0: note: this is the location of the previous definition
 #define S_IXOTH    (S_IXGRP >> 3)
 ^



Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 13, 2015, 14:18
В общем собрал я qt с помощью mingw64...
Не понятно, почему при make install пошла ещё какая-то компиляция QtQml и ещё чего-то там....
До сих пор что-то компилируется, но либу для своих нужд я уже могу использовать.

Как бы теперь прикрутить postgresql драйвер? Так понимаю, что необходимо собрать сам postgre с использованием mingw64?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Пантер от Август 13, 2015, 16:17
Да, лучше постгрес самому собрать, проблем и зависимостей меньше.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: qate от Август 14, 2015, 09:04
Да, лучше постгрес самому собрать, проблем и зависимостей меньше.

лучше этого не делать, а воспользоваться менеджером пакетов из дистрибутива


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Пантер от Август 14, 2015, 09:06
Да, лучше постгрес самому собрать, проблем и зависимостей меньше.

лучше этого не делать, а воспользоваться менеджером пакетов из дистрибутива

В винде появился менеджер пакетов? О_о


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 14, 2015, 09:17
Что-то даже захотелось погуглить :)
http://habrahabr.ru/post/143996/ (http://habrahabr.ru/post/143996/)


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: qate от Август 14, 2015, 11:08
В винде появился менеджер пакетов? О_о

венда и постгрес ? О_о

даже если это так хочется, но зачем собирать руками постргрес ?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Пантер от Август 14, 2015, 11:11
А что тебя смущает в постгресе под виндой?
А собирать мингвом есть профит в том, что либ меньше и рантайм студийный за собой тащить не надо.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 14, 2015, 11:24
даже если это так хочется, но зачем собирать руками постргрес ?
Мне нужно собрать драйвер psql под виндой. Я бы рад саму субд не собирать. Потому что где-то видел инфу, что 64 мингв не соберёт...
Но пока попыток ещё не предпринимал.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: qate от Август 14, 2015, 12:13
А что тебя смущает в постгресе под виндой?

постргес изначально был для линукс
вопросы про постгресе под виндой даже не смотрят на sql.ru - типа ссзб )
ну если конечно хочется, то можно )


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: qate от Август 14, 2015, 12:18
Мне нужно собрать драйвер psql под виндой.

хм, неясно зачем сам сервер собирать в этом случаи


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Пантер от Август 14, 2015, 12:23
А что тебя смущает в постгресе под виндой?

постргес изначально был для линукс
вопросы про постгресе под виндой даже не смотрят на sql.ru - типа ссзб )
ну если конечно хочется, то можно )

Впервые про такое слышу. Я еще в 2008 году нормально юзал его под виндой.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 14, 2015, 14:13
хм, неясно зачем сам сервер собирать в этом случаи
Я не супер силён в линковках, но в соответствие с документацией, для получения драйвера постгрес я должен предоставить libpq.lib
Цитировать
How to Build the QPSQL Plugin on Windows

Install the appropriate PostgreSQL developer libraries for your compiler. Assuming that PostgreSQL was installed in C:\psql, build the plugin as follows:

Код:
cd %QTDIR%\qtbase\src\plugins\sqldrivers\psql
qmake "INCLUDEPATH+=C:/psql/include" "LIBS+=C:/psql/lib/ms/libpq.lib" psql.pro
nmake
В папке с бинарниками, которые я скачал, имеется некая libpq.lib, но я так полагаю, что она не совместима с mingw64...


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Tuxford от Август 16, 2015, 00:51
Вообще-то под mingw нужен libpq.a. Кто мешает собрать это дело под цигвином или  с msys?
Лично я так curl, cppunit сибирал. Муркен на ура.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: __Heaven__ от Август 16, 2015, 00:55
С сигвином не знаком. Будем разбираться


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: juvf от Апрель 10, 2018, 08:53
Цитировать

mingw32-make[2]: Leaving directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase/src'
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: Leaving directory 'D:/Qt/qt-everywhere-opensource-src-5.5.0/qtbase'
makefile:68: recipe for target 'module-qtbase-make_first' failed
Как вы это пролечили? Почему выскакивает ошибка "Makefile:41: recipe for target 'sub-src-make_first' failed"?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Old от Апрель 10, 2018, 09:20
Как вы это пролечили? Почему выскакивает ошибка "Makefile:41: recipe for target 'sub-src-make_first' failed"?
Причины указаны в сообщениях выше. Покажите вывод более подробно.


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: juvf от Апрель 10, 2018, 12:10
Цитировать
D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>mingw32-make
cd qtbase/ && ( test -e Makefile || D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/bin/qmake D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src-5.6.0
/qtbase/qtbase.pro -o Makefile ) && mingw32-make -f Makefile
Info: creating cache file D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0\
qtbase\.qmake.cache
mingw32-make[1]: Entering directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource
-src-5.6.0/qtbase'
cd src/ && ( test -e Makefile || d:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src
-5.6.0/qtbase/bin/qmake.exe D:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-src-5.6.
0/qtbase/src/src.pro -o Makefile ) && d:/soft/Qt/Qt5.6.0/Tools/mingw492_32/bin/m
ingw32-make -f Makefile
mingw32-make[2]: Entering directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource
-src-5.6.0/qtbase/src'
cd tools/bootstrap/ && ( test -e Makefile || d:/soft/Qt/Qt5.6.0/qt-everywhere-op
ensource-src-5.6.0/qtbase/bin/qmake.exe D:/soft/Qt/Qt5.6.0/qt-everywhere-opensou
rce-src-5.6.0/qtbase/src/tools/bootstrap/bootstrap.pro -o Makefile ) && d:/soft/
Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make -f Makefile
/usr/bin/sh: d:/soft/Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make: Invalid argu
ment
Makefile:63: recipe for target 'sub-bootstrap-make_first' failed
mingw32-make[2]: *** [sub-bootstrap-make_first] Error 126
mingw32-make[2]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src'
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase'
makefile:68: recipe for target 'module-qtbase-make_first' failed
mingw32-make: *** [module-qtbase-make_first] Error 2

D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Old от Апрель 10, 2018, 12:22
/usr/bin/sh: d:/soft/Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make: Invalid argument
Венда и /usr/bin/sh?
Что там у них происходит? :)


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: juvf от Апрель 10, 2018, 12:28
Венда и /usr/bin/sh?
Что там у них происходит? :)
не понял вопросы (если это вопросы). Что делать? Раньше на раз собирал qt из исходников. Как сейчас на венде это делается? Скачал исходники. запустил конфигуре
Цитировать
configure -prefix d:/soft/qt/qt5.6.0/buildWin  -platform win32-g++ -opensource -confirm-license -release -shared
запустил make - получил ошибку. Что не так делаю?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Old от Апрель 10, 2018, 12:59
Что не так делаю?
Это не вы что-то делаете, это они что-то делают не так... а точнее пытаются использовать linux шел в венде. :)


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: juvf от Апрель 10, 2018, 13:02
Это не вы что-то делаете, это они что-то делают не так... а точнее пытаются использовать linux шел в венде. :)
Тупик? Под виндой из исходников на сегодняшний день qt не собирается?


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: juvf от Апрель 10, 2018, 13:24
нашел лазейку, думал свет в тунели, а всего лишь сделал шаг к цели.....

у меня стоит mingw32 из состава Qt5.6. Когда ставил библиотеки qt с креатором, то и mingw32 встал. С этим мингв не работала очистка конфигурации и была ошибка при сборке.

Скачал свежий мингв32, (gcc 6.3), с ним работает очистка конфига и нет баша. но новая ошибка
Код:
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_study.o pcre16_study.c
../../corelib/global/qglobal.cpp: In static member function 'static QString QSys
Info::currentCpuArchitecture()':
../../corelib/global/qglobal.cpp:2362:30: error: 'GetNativeSystemInfo' was not d
eclared in this scope
     GetNativeSystemInfo(&info);
                              ^
Makefile.Release:947: recipe for target '.obj/release/qglobal.o' failed
mingw32-make[4]: *** [.obj/release/qglobal.o] Error 1
gmcci -nc -gpiwpe3 -2fn-o-mkeaepk-inelin[e-d4ll]ex:po rt* -*O2* - w -WDUaNIiCOtD
Ei -nDHgAV E_fCOoNFrIG _Hu -nDfiniPshCReE_dST ATjICo -bDQsT_N.O_D.YN.AMI.C_
AST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++  -o .obj/release/pcre16_
tables.o pcre16_tables.c
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DHAVE_CONFIG_H -DPCRE_
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_ucd.o pcre16_ucd.c
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DHAVE_CONFIG_H -DPCRE_
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_utf16_utils.o pcre16_utf16_utils.c
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DHAVE_CONFIG_H -DPCRE_
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_valid_utf16.o pcre16_valid_utf16.c
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DHAVE_CONFIG_H -DPCRE_
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_version.o pcre16_version.c
gcc -c -pipe -fno-keep-inline-dllexport -O2 -w -DUNICODE -DHAVE_CONFIG_H -DPCRE_
STATIC -DQT_NO_DYNAMIC_CAST -DQT_NO_EXCEPTIONS -I. -I../../../mkspecs/win32-g++
 -o .obj/release/pcre16_xclass.o pcre16_xclass.c
mingw32-make[4]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src/tools/bootstrap'
Makefile:34: recipe for target 'release' failed
mingw32-make[3]: *** [release] Error 2
mingw32-make[3]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src/tools/bootstrap'
Makefile:89: recipe for target 'sub-bootstrap-make_first' failed
mingw32-make[2]: *** [sub-bootstrap-make_first] Error 2
ar -M < object_script.libqtpcre.Release
mingw32-make[4]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src/3rdparty/pcre'
mingw32-make[3]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src/3rdparty/pcre'
mingw32-make[2]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase/src'
Makefile:41: recipe for target 'sub-src-make_first' failed
mingw32-make[1]: *** [sub-src-make_first] Error 2
mingw32-make[1]: Leaving directory 'd:/soft/Qt/Qt5.6.0/qt-everywhere-opensource-
src-5.6.0/qtbase'
Makefile:68: recipe for target 'module-qtbase-make_first' failed
mingw32-make: *** [module-qtbase-make_first] Error 2

D:\soft\Qt\Qt5.6.0\qt-everywhere-opensource-src-5.6.0>
Тут что не так?

 


Название: Re: Помогите пожалуйста собрать Qt
Отправлено: Old от Апрель 10, 2018, 13:30
Тут что не так?

Судя по этому
Цитировать
Retrieves information about the current system to an application running under WOW64. If the function is called from a 64-bit application, it is equivalent to the GetSystemInfo function.
скорее всего проблемы в разрядности платформы.