Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: vipet от Октябрь 18, 2009, 07:46



Название: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: vipet от Октябрь 18, 2009, 07:46
сабж

не хочет собираться статически редиска, опции конфига пробовал разные. Вылетает с:
Код:
abstractvideorenderer.cpp
audiooutput.cpp
backend.cpp
..\..\..\3rdparty\phonon\ds9\backend.cpp(69) : error C2227: left of '->m_directS
howMutex' must point to class/struct/union/generic type
..\..\..\3rdparty\phonon\ds9\backend.cpp(69) : error C3861: 'qt_plugin_instance'
: identifier not found
backendnode.cpp
effect.cpp
fakesource.cpp
iodevicereader.cpp
mediagraph.cpp
mediaobject.cpp
videowidget.cpp
videorenderer_soft.cpp
videorenderer_vmr9.cpp
volumeeffect.cpp
qbasefilter.cpp
qpin.cpp
qasyncreader.cpp
qaudiocdreader.cpp
qmeminputpin.cpp
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: IGHOR от Октябрь 18, 2009, 16:02
А мне тоже интересно как собрать phonon со static :)
ибо
Цитировать
I contacted with the Qt support and they told me that static version of Qt is not supporting Phonon and WebKit because of the LGPL license
Но WebKit у меня собрался статически хотелось бы и phonon


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: vipet от Октябрь 18, 2009, 19:44
Ну 4.5.x со всеми модулями статически собирается отлично


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: IGHOR от Октябрь 18, 2009, 19:54
vipet, а вы что-нибудь модифицировали в исходниках?
и с какими ключами собирали?
попробую и я собрать таким же образом


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: vipet от Октябрь 18, 2009, 20:15
vipet, а вы что-нибудь модифицировали в исходниках?
и с какими ключами собирали?
попробую и я собрать таким же образом

IGHOR, 4.5.3 собирается без всяких модификаций.

На всякий случай мой конфиг:
Код:
-debug-and-release
-static
-no-fast
-exceptions
-stl
-accessibility
-no-qt3support
-platform
win32-msvc2008
-L
E:\Dev\OpenSSL\openssl-0.9.8i-win32\lib
-I
E:\Dev\OpenSSL\openssl-0.9.8i-win32\include
-qt-zlib
-qt-gif
-qt-libmng
-qt-libpng
-qt-libtiff
-qt-libjpeg
-qmake
-process
-rtti
-openssl
-phonon
-phonon-backend
-xmlpatterns
-webkit
-scripttools
-saveconfig 2


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: IGHOR от Октябрь 18, 2009, 22:08
Переварил 4.6.0-beta1 -static -phonon
то же самое, надо искать фиксы
Код:
backend.cpp
..\..\..\3rdparty\phonon\ds9\backend.cpp(69) : error C2227: left of '->m_directShowMutex' must point to class/st
ruct/union/generic type
..\..\..\3rdparty\phonon\ds9\backend.cpp(69) : error C3861: 'qt_plugin_instance': identifier not found

(4.5.3 собирается без всяких модификаций) - сейчас попробую, видимо я пробовал на версиях пониже


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: IGHOR от Октябрь 19, 2009, 03:07
собралось без ошибок, я вспомнил, точно такое же было когда я компилировал предыдущую версию.
при компилировании demos\mediaplayer не считая сотни ворнингов получается:
Код:
1>mediaplayer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class QList<class Phonon::ObjectDescription<1> > __cdecl Phonon::BackendCapabilities::availableAudioEffects(void)" (__imp_?availableAudioEffects@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$00@Phonon@@@@XZ) referenced in function "public: void __thiscall MediaPlayer::initSettingsDialog(void)" (?initSettingsDialog@MediaPlayer@@QAEXXZ)
1>mediaplayer.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) class QList<class Phonon::ObjectDescription<0> > __cdecl Phonon::BackendCapabilities::availableAudioOutputDevices(void)" (__imp_?availableAudioOutputDevices@BackendCapabilities@Phonon@@YA?AV?$QList@V?$ObjectDescription@$0A@@Phonon@@@@XZ) referenced in function "public: void __thiscall MediaPlayer::initSettingsDialog(void)" (?initSettingsDialog@MediaPlayer@@QAEXXZ)
1>release\mediaplayer.exe : fatal error LNK1120: 2 unresolved externals
1>Build log was saved at "file://d:\Torrents\mediaplayer\release\BuildLog.htm"
1>mediaplayer - 3 error(s), 77 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Отклонил я вас от вашей темы, но раз у вас получалось такое сделать, прошу помочь, что делать с ошибкой?


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: vipet от Октябрь 19, 2009, 13:31
Нет, я не говорил, что phonon работает в статике, а что собирается. К сожалению, не знаю что там надо править.
А вебкит - работает нормально.


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: vipet от Октябрь 22, 2009, 12:04
Возвращаюсь к исходной теме:

4.6 beta1 не хотела собираться static, копытилась на фононе, хотя в конфиге явно указывал no-phonon, no-phonon-backend. Сейчас собралась (но все же скопытилась на examples\animation). Причина либо в том, что ранее банально не указывал no-multimedia (точно не помню), либо в том, что сейчас указал -nomake phonon (но -nomake вроде под виндой не работает).


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: Farang от Ноябрь 09, 2009, 09:58
Может не в тему, но...

Можно ли собрать QT 4.6.0 beta под WinXP на одной машине, а потом директорию копирнуть на другую? Бдет ли работать? А то моя рабочая лошидка маломощная, а Qt поставить надо как можно быстрее, нет времени ждать целый день...


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: crackedmind от Ноябрь 09, 2009, 12:02
Можно :) Только надо будет сделать следующее:
1) Скопировать по такому же пути как на той машине которой ты компилировал
либо
2) Написать и кинуть qt.conf в %QTDIR%/bin про qt.conf можно почитать в хелпе.


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: Farang от Ноябрь 10, 2009, 10:27
Вообщем проблема не решилась с установкой.
Что было до установки:
1. Была давно старая версия Qt 4.3 кажется с Креэтором. Скачивал exe-ком и устанавливал, она сама собиралась около 6-7 часов. Дебаг работал, всё было хорошо.
2. Потом стал экспериментировать с версиями, предыдущую снёс, ставил Qt 4.5.3 и Криэтор. Сразу отметил что сама она не собиралась похоже, так как устанавливалась около 1,5-2 часов.
3. Когда снёс очередную версию и поставил Qt 4.6.0 и Creator 1.3 заметил что в дебаге даже на простейшем GUI приложениии (пустом) выбрасывает в дисассемблер и на этом всё. Ещё пишет что файлы помошника не найдены.

Вчера около 8 часов мучался со сборкой версии 4.6.0 результат остался аналогичным - выбрасывает под отладчиком.

Вопросы:
1. Как правильно по шагам устанавливать и собирать Qt под WinXP?
2. Какой компилятор лучше использовать?
3. Какие настройки переменной среды?
4. При установке Ctreator'a нужно ли что-нить менять в его настройках?
5. Ставить Creator уже после сборки Qt?
6. Как собрать Qt без всяких там примеров и так, далее? Нужна сборка для работы, с файлами документации. Примеры не нужны!!!


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: Andrew Vladoff от Январь 03, 2010, 19:25
Так как собрать Qt 4.6.0 статически? У меня при сборке вылетает аналогичная ошибка с phonon.


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: Sahab от Январь 04, 2010, 00:57
-no-phonon -no-phonon-backend


Название: Re: 4.6 beta1 MSVS static build - у кого-нибудь получилось?
Отправлено: Andrew Vladoff от Январь 04, 2010, 20:23
Ок! Спасибо! Собрался!