Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: iLya84a от Май 13, 2013, 13:04



Название: Building Qt/Android on Windows
Отправлено: iLya84a от Май 13, 2013, 13:04
Здравствуйте!
Все делаю по инструкции:
http://qt-project.org/wiki/building_qt-android_on_windows
Во время конфигурации вылезает ошибка:
Код:
C:/Qt/build/qt5/qtbase/bin/qmake C:/Qt/build/qt5/qt.pro
C:/Qt/build/qt5/qtbase/bin/qmake" не является внутренней или внешней командой...

Даже при вызове configure.bat c параметром -help вылезает эта ошибка.
Кто-нибудь сталкивался?
Заранее спасибо за любые подсказки!


Название: Re: Building Qt/Android on Windows
Отправлено: thechicho от Май 13, 2013, 14:09
SET QTDIR=C:\Qt\4.7.4
SET MINGWDIR=C:\mingw
SET QMAKESPEC=win32-g++
 
SET PATH=%QTDIR%\bin;%MINGWDIR%\bin;%SystemRoot%\System32
 
cmd.exe

я такой батник юзал как-то, чтобы собирать из консоли проги.

попробуй c
SET QTDIR=C:\Qt\build\qt5\qtbase


Название: Re: Building Qt/Android on Windows
Отправлено: thechicho от Май 13, 2013, 14:13
либо как по мануалу http://qt-project.org/doc/qt-4.8/install-win.html (http://qt-project.org/doc/qt-4.8/install-win.html)
This is done by adding c:\Qt\4.8.4\bin to the PATH variable.

http://hashcode.ru/questions/153628/windows-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-path-%D0%BF%D1%83%D1%82%D1%8C (http://hashcode.ru/questions/153628/windows-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%83%D1%8E-%D0%BE%D0%BA%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-path-%D0%BF%D1%83%D1%82%D1%8C)

хотя для 5ой версии изменились рекомендации
http://qt-project.org/doc/qt-5.0/qtdoc/install-win.html


Название: Re: Building Qt/Android on Windows
Отправлено: iLya84a от Май 13, 2013, 15:15
thechicho, спасибо!
Установка PATH вручную в батнике исправила ситуацию.
Возьму себе за правило так делать!
Конфигурация прошла успешно.

Теперь во время сборки получаю ошибку:
Код:
In file included from ..\..\include/QtGui/qopengl.h:1:0,
                 from ..\..\include\QtGui\5.1.0\QtGui/qpa/../../../../../src/gui/kernal/qplatformopenglcontext.h:60,
                 from ..\..\include\QtGui\5.1.0\QtGui/qpa/qplatformopenglcontext.h:1,
                 from ..\..\include\QtGui\5.1.0\QtGui/qpa/../../../../../src/gui/kernal/qplatformwindow.h:59,
                 from ..\..\include\QtGui\5.1.0\QtGui/qpa/qplatformwindow.h:1,
                 from ..\..\include\QtGui\5.1.0\QtGui/private/../../../../../src/gui/kernal/qwindow_p.h:57
                 from ..\..\include\QtGui\5.1.0\QtGui/private/qwindow_p.h:1,
                 from painting\qplatformbackingstore.cpp:45:
..\..\include/QtGui/../../src/gui/opengl/qopengl.h:82:25: fatal error: GLES2/gl2.h: No such file or directory
compilation terminated.

До ошибки успешно собрались только Qt5Core, Qt5Xml, Qt5Sql, Qt5Concurrent, Qt5Test, Qt5Network


Название: Re: Building Qt/Android on Windows
Отправлено: iLya84a от Май 14, 2013, 12:50
После добавления в конфигурацию параметра -opengl desktop пропала ошибка (GLES2/gl2.h: No such file or directory)
собрались еще несколько либ: Qt5Gui, Qt5Widgets, Qt5PrintSupport, Qt5OpenGL, Qt5Svg, Qt5Script, Qt5ScriptTools, Qt5XmlPatterns


Название: Re: Building Qt/Android on Windows
Отправлено: iLya84a от Май 15, 2013, 14:47
Теперь проблема с Qt5V8. Без нее не получится собрать QtQml и Qt5Quick

Код:
./.obj\release_shared\execution.o:execution.cc:(.text+0x183): undefined reference to `v8::internal::Simulator::current(v8::internal::Isolate*)'
./.obj\release_shared\execution.o:execution.cc:(.text+0x1bb): undefined reference to `v8::internal::Simulator::Call(unsigned char*, int, ...)'
./.obj\release_shared\execution.o:execution.cc:(.text+0xc18): undefined reference to `v8::internal::Simulator::current(v8::internal::Isolate*)'
./.obj\release_shared\execution.o:execution.cc:(.text+0xc1f): undefined reference to `v8::internal::Simulator::StackLimit() const'
./.obj\release_shared\execution.o:execution.cc:(.text+0x146b): undefined reference to `v8::internal::Simulator::current(v8::internal::Isolate*)'
./.obj\release_shared\execution.o:execution.cc:(.text+0x1472): undefined reference to `v8::internal::Simulator::StackLimit() const'
./.obj\release_shared\execution.o:execution.cc:(.text+0x1480): undefined reference to `v8::internal::Simulator::current(v8::internal::Isolate*)'
./.obj\release_shared\execution.o:execution.cc:(.text+0x1487): undefined reference to `v8::internal::Simulator::StackLimit() const'
c:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: ./.obj\release_shared\execution.o: bad reloc address 0x20 in section `.eh_frame'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[4]: *** [C:\Qt\build\qt5\qtbase\lib\Qt5V8.dll] Error 1
mingw32-make.exe[3]: *** [release] Error 2
mingw32-make.exe[2]: *** [sub-v8-make_first-ordered] Error 2
mingw32-make.exe[1]: *** [sub-src-make_first] Error 2
mingw32-make.exe: *** [module-qtjsbackend-make_first] Error 2
mingw32-make.exe: *** Waiting for unfinished jobs....


Название: Re: Building Qt/Android on Windows
Отправлено: iLya84a от Май 16, 2013, 11:06
Добавил этот баг (https://bugreports.qt-project.org/browse/QTBUG-31179) в багтрекер.


Название: Re: Building Qt/Android on Windows
Отправлено: iLya84a от Май 22, 2013, 14:28
Оставил пока это занятие и сел за Ubuntu. Все работает!