Название: Помогите пожалуйста собрать 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: ??????? ?? ??????? ????? ????????? ????. Название: 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 Название: 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 - типа ссзб ) ну если конечно хочется, то можно ) Название: Re: Помогите пожалуйста собрать Qt Отправлено: __Heaven__ от Август 14, 2015, 14:13 хм, неясно зачем сам сервер собирать в этом случаи Я не супер силён в линковках, но в соответствие с документацией, для получения драйвера постгрес я должен предоставить libpq.libЦитировать How to Build the QPSQL Plugin on Windows В папке с бинарниками, которые я скачал, имеется некая libpq.lib, но я так полагаю, что она не совместима с mingw64...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 Название: 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 Название: 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++ Название: 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. скорее всего проблемы в разрядности платформы. |