Russian Qt Forum

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



Название: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 13, 2014, 04:05
Доброго времени суток !
Перекопал кучу инфы так и не нашел решения ...
Собираю проект и при запуске проекта выдает ошибку (см. прикр. файл)...
В проекте используются след модули:
Код:
QT+= core gui sql network multimedia
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
Задача стоит собрать без доп либ (статически) или хотя бы просто в релизе с либами.

Заранее спасибо !!


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: lesav от Март 13, 2014, 06:05
Рядом с бинарником положить библиотеки

Код:
platforms\qwindows.dll   
platforms\qoffscreen.dll
platforms\qminimal.dll   

libGLESv2.dll           
libEGL.dll               

icuuc51.dll             
icuin51.dll             
icudt51.dll             
                         
libeay32.dll             
ssleay32.dll       
     


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 13, 2014, 14:58
Новая ошибка см прикр. файл ..


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: kambala от Март 13, 2014, 15:58
неправильную библиотеку видимо положил


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 19, 2014, 15:14
Здравствуйте  !!!

Чем может быть вызвана ошибка(см. прикр.файл) на этапе mingw32-make install ??


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: OKTA от Март 19, 2014, 15:17
Может это поможет? http://developer.nokia.com/community/discussion/showthread.php/212813-cc1plus-exe-error-out-of-memory-allocating-61471200-bytes

Код:
 add following line to .pro file
QMAKE_CXXFLAGS += -O0


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 19, 2014, 15:55
Я пытаюсь собрать Qt 5.* статически , и если честно я без понятия о каком именно *.pro файле идет речь ..


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: OKTA от Март 19, 2014, 16:04
С этого бы и начал.. а то начиналось-то с приложения, а не Qt.. по какому мануалу делаешь?


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 19, 2014, 16:21
Прочитав кучу постов по теме, сошелся на том что все одни в принципе одинаковы ..
Я делаю так ...
1) qt-everywhere-opensource-src-5.2.1 - исходники  qt
2) в файле qmake.conf который лежит в ..\qtbase\mkspecs\win32-g++ , выставляю флаг QMAKE_LFLAGS = -static -static-libgcc
3) Топаю в ..\qtbase запускаю конфигурацию с параметрами :
Код:
configure -static -prefix "..\Qt\Qt521_Install" -debug-and-release -opensource -c++11 -ltcg -qt-sql-sqlite -opengl desktop -platform win32-g++ -qt-libpng -qt-libjpeg -qmake -audio-backend -wmf-backend -plugin-sql-sqlite
-) мне нужен собраний модуль QtMultimedia, я должен собирать examples ?? на этот вопрос я тоже ищу ответ ..
 -) я уже собирал с этими параметрами но, при сборке моего проекта вылетает ошибка
Код:
error: Unknown module(s) in QT: multimedia
.
Вот последующие попытки пере собрать ничем не увенчались ...
 
4) mingw32-make
5) mingw32-make install

Собственно все, настройка в Qt Creator профиля и вуаля ..


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: OKTA от Март 19, 2014, 17:44
а на компе стоит какая-нибудь более старая версия Qt?


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 19, 2014, 17:53
Да . Думаете проблема в этом ?? ...

Как решить трабл с Qt Multimedia не подскажете ??
Я уже пытаюсь собрать с, qtmultimedia-opensource-src , но по своей не опытности в этом деле не знаю как это сделать ...
1) скачал исходники именно qtmultimedia запустил в Qt Creator
2) собралось без ошибок , но что дальше у меня есть набор файлов *.moc и много чего другого как дальше юзать модуль, для сборки моего проекта, да и еще нужно собрать статически .. .


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: OKTA от Март 19, 2014, 17:56
Если qt собралась, значит все ок должно быть. Проверь, может ты банально компилишь программу со старыми библиотеками.
Примеры собирать надо, если тебе нужны эти примеры, а отдельно качать и собирать мультимедию не стоит - раз у всех работает, значит и у тебя заработает)


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 19, 2014, 18:13
Нет . Вроде все норм , компилю с новыми библиотеками ...
Меня что смущает , что при сборке Qt с исходников по гайду нужно перейти в папку qtbase и там уже конфигурировать и все прочее , но QtMultimedia лежит на уровень выше , оно его цепляет ??

В configure -help есть только два параметра  связанных с QtMultimedia это :
Код:
    -no-audio-backend .. Do not compile in the platform audio backend into
                         Qt Multimedia.
 +  -audio-backend ..... Compile in the platform audio backend into Qt
                         Multimedia.

    -no-wmf-backend .... Do not compile in the windows media foundation backend
                         into Qt Multimedia.
 +  -wmf-backend ....... Compile in the windows media foundation backend into
                         Qt Multimedia.
Я сними вроде собрал но все равно на сборку ругается :error: Unknown module(s) in QT: multimedia



Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 20, 2014, 00:25
НАсколько я понимаю можно скачать
Код:
qtmultimedia-opensource-src-5.2.1.zip
и в статике собрать из исходников , и потом соответствующие файлы закинуть в основной репозиторий с собранным Qt ??

Или просто подключить в про файле как отдельные либы ??   


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: OKTA от Март 20, 2014, 08:02
Почитай http://qt-project.org/forums/viewthread/31352


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 20, 2014, 21:45
Прошу прощения за свою не опытность в таких делах ...
Но по
Код:
http://qt-project.org/forums/viewthread/31352

1) Шаг 1. Качаем исходники qt-everywhere-opensource-src-5.2.1 . Иерархия папок следующая : (см.прикр файл)
Видим что qtBase и qtMultimedia лежат в одном каталоге.. мне нужно перенести qtMultimedia в
Код:
\qt-everywhere-opensource-src-5.2.1\qtbase\src
??
и потом у же перейти назад в
Код:
\qt-everywhere-opensource-src-5.2.1\qtbase
и там уже конфигурировать ??
или же отдельно запустить конфигурацию в qtbase , потом провести сборку там же
Код:
mingw32-make
...
И только потом приступать к  qtMultimedia , перейти в
Код:
.\qt-everywhere-opensource-src-5.2.1\qtmultimedia
Код:
cd qtmultimedia
.\qt-everywhere-opensource-src-5.2.1\qtbase\bin\qmake .\qt-everywhere-opensource-src-5.2.1\qtmultimedia\qtmultimedia.pro -o Makefile
mingw32-make -f Makefile

и потом уже перейти обратно в qtBase и сделать финальные шаги
Код:
mingw32-make
mingw32-make install


Прошу кто-нибудь попробуйте трайнуть , у меня ни чего толкового не выходит ... 


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: Alex Custov от Март 21, 2014, 00:01
3) Топаю в ..\qtbase запускаю конфигурацию с параметрами :

И зачем ты топаешь в qtbase? multimedia модуль лежит отдельным компонентом, и если ты топаешь в qtbase и собираешь только его, то естественно никакого multimedia в сборке не будет. configure нужно запускать из корня исходников, тогда там соберётся всё что там лежит, включая multimedia.


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 21, 2014, 18:27
Из корня исходников запускаю конфигурацию со след. параметрами :
Код:
configure -prefix "S:\qt521StaticFull\install" -static -debug-and-release -c++11 -nomake tests -nomake examples -qt-sql-sqlite -opengl desktop -platform win32-g++ -qt-zlib -qt-pcre -icu -qt-libpng -qt-libjpeg -qmake -audio-backend

Вот результат конфигурации:

Код:
Environment:
    INCLUDE=
      Unset
    LIB=
      Unset
    PATH=
      G:\Qt\Ruby200\bin
      C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
      C:\Windows\system32
      C:\Windows
      C:\Windows\System32\Wbem
      C:\Windows\System32\WindowsPowerShell\v1.0\
      C:\Program Files (x86)\QuickTime\QTSystem\
      C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\
      C:\Program Files\Microsoft SQL Server\100\Tools\Binn\
      C:\Program Files\Microsoft SQL Server\100\DTS\Binn\
      C:\Program Files\TortoiseHg\
      C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
      C:\Program Files\Microsoft SQL Server\110\Tools\Binn\
      C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\
      C:\Program Files\Microsoft SQL Server\110\DTS\Binn\
      C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\
      C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudi
o\
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAss
emblies\
      C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\
      C:\Program Files\Microsoft\Web Platform Installer\
      C:\Program Files\Java\jdk1.7.0_45\bin
      G:\Qt\strawberry\c\bin
      G:\Qt\strawberry\perl\site\bin
      G:\Qt\strawberry\perl\bin
      G:\Qt\Python34\
      G:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin
      G:\Qt\Qt5.2.1\Tools\mingw48_32\bin
      G:\Qt\Qt5.2.1\Tools\QtCreator\bin
      D:\Qt\Qt521StaticQtMultimedia\install\bin
      D:\Qt\Qt521StaticQtMultimedia\install\lib
      D:\Qt\Qt521StaticQtMultimedia\install\include
Configuration:
    pcre
    debug
    compile_examples
Qt Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    debug_and_release build_all release
    debug
    c++11
    static
    zlib
    icu
    gif
    jpeg
    png
    freetype
    build_all
    accessibility
    opengl
    openssl
    audio-backend
    native-gestures
    qpa
    iconv
    concurrent

QMAKESPEC...................win32-g++ (commandline)
Architecture................i386, features:
Host Architecture...........i386, features:
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
IWMMXT support..............no
OpenGL support..............yes
Large File support..........yes
NIS support.................no
Iconv support...............yes
Inotify support.............no
eventfd(7) support..........no
Glib support................no
CUPS support................no
OpenVG support..............no
OpenSSL support.............yes
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

Third Party Libraries:
    ZLIB support............qt
    GIF support.............yes
    JPEG support............yes
    PNG support.............yes
    FreeType support........yes
    Fontconfig support......no
    HarfBuzz-NG support.....no
    PCRE support............qt
    ICU support.............yes
    ANGLE...................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..............no
    TDS.....................no
    DB2.....................no
    SQLite..................yes (qt)
    SQLite2.................no
    InterBase...............no

Sources are in..............S:\qt521StaticFull\build\qtbase
Build is done in............S:\qt521StaticFull\build\qtbase
Install prefix..............S:\qt521StaticFull\install
Headers installed to........S:\qt521StaticFull\install\include
Libraries installed to......S:\qt521StaticFull\install\lib
Arch-dep. data to...........S:\qt521StaticFull\install
Plugins installed to........S:\qt521StaticFull\install\plugins
Library execs installed to..S:\qt521StaticFull\install\bin
QML1 imports installed to...S:\qt521StaticFull\install\imports
QML2 imports installed to...S:\qt521StaticFull\install\qml
Binaries installed to.......S:\qt521StaticFull\install\bin
Arch-indep. data to.........S:\qt521StaticFull\install
Docs installed to...........S:\qt521StaticFull\install\doc
Translations installed to...S:\qt521StaticFull\install\translations
Examples installed to.......S:\qt521StaticFull\install\examples
Tests installed to..........S:\qt521StaticFull\install\tests
WARNING: Using static linking will disable the use of plugins.
         Make sure you compile ALL needed modules into the library.

Generating Makefiles...
Info: creating super cache file S:/qt521StaticFull/build/.qmake.super


Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.
Не нашел я тут чего что бы указывало на что QtMultimedia включен...

Вываливается след ошибка при
Код:
mingw32-make
(см. влож. файл)


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: Alex Custov от Март 21, 2014, 18:53
Вываливается след ошибка при
Код:
mingw32-make
(см. влож. файл)

ICU не установлен, хотя его поддержка указана в параметрах configure (-icu). Судя по всему ICU нужен только для webkit, чтобы избежать его компиляции можно перед вызовом configure просто удалить модуль webkit из корня исходников, либо поставить ICU.

И самый главный вопрос - если ты не понимаешь как компилировать Qt, то зачем так настойчиво это делаешь?


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: kambala от Март 21, 2014, 18:54
можно перед вызовом configure просто удалить модуль webkit из корня исходников
а передать параметр -qt-no-webkit разве нельзя?


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: Alex Custov от Март 21, 2014, 18:59
а передать параметр -qt-no-webkit разве нельзя?

Точно не знаю как сейчас с этим, раньше это решалось только удалением модуля. Неужели сделали по-человечески?


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: kambala от Март 21, 2014, 19:10
ну в Qt 4 параметр -no-webkit (немного неправильно написал в предыдущем посте) помогал, а вот в Qt 5 такого параметра не вижу…


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: Hellraiser от Март 21, 2014, 21:14
В 5-ке надо писать -skip webkit


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: Johnik от Март 21, 2014, 21:28
Вот результат конфигурации:
...
Не нашел я тут чего что бы указывало на что QtMultimedia включен...

Где-то в середине процедуры configure вываливается такое:
Код:
Final configuration:

Build ......................... webkit1 webkit2
Configuration ................. debug/release (combined)
All-in-one files .............. yes
GNUmake ....................... no
Static libs as shared ......... no
Static libs as thin archives .. no
Production build .............. yes

Have .......................... qtquick qtprintsupport qstyle qttestlib qtpositioning qtsensors qttestsupport
Use ........................... tiled_backing_store cross_platform_context_menus 3d_graphics qt_multimedia graphics_surface
Features ...................... fast_mobile_scrolling gesture_events inspector_server legacy_viewport_adaption smooth_scrolling subpixel_layout touch_adjustment view_mode_css_media plugin_architecture_unsupported

3D Rendering .................. yes
Accelerated 2D Canvas ......... no
Battery Status ................ no
Blob .......................... yes
Canvas Path ................... yes
CanvasProxy ................... no
Channel Messaging ............. yes
Content Security Policy 1.1 ... no
CSS Device Adaptation ......... no
CSS Exclusions ................ yes
CSS Shapes .................... yes
CSS Filters ................... yes
CSS3 Conditional Rules support (i.e. @supports)  no
CSS3 Text ..................... no
CSS3 Text Line Break .......... no
CSS box-decoration-break ...... yes
CSS image-orientation ......... no
CSS image-resolution .......... no
CSS image-set ................. yes
CSS Regions ................... yes
CSS Shaders ................... yes
CSS sticky position ........... yes
CSS Compositing ............... yes
Support for unprefixed CSS animations and transforms  yes
CSS Variable .................. no
Custom Scheme Handler ......... no
Datalist Element .............. yes
Data Transfer Items ........... no
Details Element ............... yes
Device Orientation ............ yes
Dialog Element ................ no
Directory Upload .............. no
Expose DOM4 Events constructors  no
Download Attribute ............ no
File System ................... no
Filters ....................... yes
Font Load Events .............. no
FTP Directory ................. yes
Fullscreen API ................ yes
Gamepad ....................... no
Geolocation ................... yes
High DPI Canvas ............... no
Icondatabase .................. yes
Iframe seamless attribute ..... yes
Indexed Database .............. no
Input Speech .................. no
Input Type Color .............. yes
Input Type Date ............... no
Broken Input Type Datetime .... no
Input Type Datetimelocal ...... no
Input Type Month .............. no
Input Type Time ............... no
Input Type Week ............... no
Inspector ..................... yes
JavaScript Debugger ........... yes
Legacy Notifications .......... yes
Legacy Vendor Prefix .......... yes
Legacy Web Audio .............. yes
Link Prefetch ................. yes
MathML ........................ no
Media Capture ................. no
Media Source .................. no
Media Statistics .............. no
Media Stream .................. no
Meter Element ................. yes
MHTML ......................... yes
Microdata ..................... no
Scaled mouse cursor ........... no
Navigator Content Utils ....... no
Netscape Plugin API ........... yes
Network Info .................. no
Support for 'X-Content-Type-Options: nosniff'  no
Notifications ................. yes
Orientation Events ............ yes
Page Visibility API ........... yes
Performance Timeline .......... no
Progress Element .............. yes
Proximity Events .............. no
Quota ......................... no
Resolution media query ........ yes
Resource Timing ............... no
Request Animation Frame ....... yes
Seccomp Filter sandbox ........ no
Scripted Speech ............... no
Shadow DOM .................... no
Shared Workers ................ yes
SQL Database .................. yes
Style Scoped .................. no
Suid sandbox for linux ........ no
SVG ........................... yes
SVG Fonts ..................... yes
HTMLTemplateElement ........... no
Text Autosizing ............... no
Tiled Backing Store ........... no
Threaded HTML parser .......... no
Touch Events .................. yes
Touch Slider .................. yes
вот тут указывается подробная конфигурация


Название: Re: Сборка ехе , Qt5.2.1 , Release
Отправлено: saim от Март 30, 2014, 06:53
Здравствуйте уважаемое общество !!

При компиляции Qt5.2.1 возникает след ошибка см. прикр. файл .

Кто сталкивался или решал подобный трабл помогите ...