Russian Qt Forum
Ноябрь 23, 2024, 10:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: Qt 4.5 не хочет со мной дружить  (Прочитано 25290 раз)
BRE
Гость
« Ответ #15 : Март 07, 2009, 14:43 »

Естественно бесплатный.
Я не прикалывался, для меня это не естественно.
В те далекие времена мальчик Билли бесплатно ничего не давал.  Смеющийся
Записан
SABROG
Гость
« Ответ #16 : Март 07, 2009, 15:10 »

А патчик похоже все-таки существует
http://www.elpauer.org/?p=258
http://techbase.kde.org/Getting_Started/Build/KDE4/Windows/patches

Осталось понять как все это увязать.

Вот еще порт Amarok'a http://amarok.kde.org/wiki/Development/Win32 пишут, что должно собираться и работать через mingw. Используется phonon и Direct Show 9.

Вот еще кое-что. Оказывается в KDE все давно есть http://www.commit-digest.org/issues/2007-12-16/moreinfo/748629/

По сути осталось сказать разработчикам MinGW включить пропатченные файлы в свой дистрибутив...

Я не уверен, но надо попробовать из этой папочки скопировать хедеры http://websvn.kde.org/trunk/kdesupport/kdewin32/include/directx/
« Последнее редактирование: Март 07, 2009, 16:00 от SABROG » Записан
crackedmind
Гость
« Ответ #17 : Март 07, 2009, 16:57 »

Qt Creator собрал с поддержкой отладки с помощью CDB. Видать из-за того что поддержка экспериментальная, креатор крашится при запуске Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Март 07, 2009, 18:33 »

Есть вот такой вот таск на трекере 210904 - Build Debug Libraries stops with line too long when using qt-win 4.4.0 with MinGW
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #19 : Март 07, 2009, 19:00 »

Что-то они долго пофиксить не могут. Уже пора придумывать makefile'ы для компиляторов, а то параметры да параметры. Сейчас такие здоровые проекты, что никаких параметров не хватит.
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #20 : Март 08, 2009, 05:51 »

Что-то они долго пофиксить не могут. Уже пора придумывать makefile'ы для компиляторов, а то параметры да параметры. Сейчас такие здоровые проекты, что никаких параметров не хватит.

Кстати, майкрософтовский компилятор уже давно всю кучу параметров в виде файла принимает через "@<file> options response file". Еще вроде бы в CMake сделали workaround какой-то для MinGW, особенно это актуально при линковке огромного количества obj файлов.
Записан
SABROG
Гость
« Ответ #21 : Март 08, 2009, 10:26 »

Я знаю, что параметры можно передавать таким образом: g++ `cat parameters.txt`
но это только для msys/linux. Кроме того в этих шеллах нет такого маленького буффера в отличае от cmd, т.ч. там он бесполезен.

Опяньки, оказывается demos/browser проигрывает флешки с ютуба и без phonon'a Улыбающийся
« Последнее редактирование: Март 08, 2009, 16:54 от SABROG » Записан
SABROG
Гость
« Ответ #22 : Март 10, 2009, 13:50 »

...WebKit на двух тоннике не собирается

Через MSYS собрался webkit на win2k, похоже MSYS'шный make.exe помог.
Записан
crackedmind
Гость
« Ответ #23 : Март 11, 2009, 09:40 »

По поводу фононовского бэкенда.
http://wiki.qtcentre.org/index.php?title=Building_the_Phonon_backend_plugin_on_Windows_using_MinGW
Записан
SABROG
Гость
« Ответ #24 : Март 12, 2009, 17:45 »

8 марта страница создана, на следующий день, когда я начал этим заниматься. Кажись 7 марта я отправил вопрос на tasktracker тролям, почему они не используют эти хедеры из kde и в newsgroup'пу троллей. Видать кто-то наткнулся. И именно эти 2 ссылки, что в начале статьи я везде указывал. Причем вторую ссылку я вручную формировал.
« Последнее редактирование: Март 12, 2009, 17:49 от SABROG » Записан
SABROG
Гость
« Ответ #25 : Март 13, 2009, 13:55 »

Мистика какая-то. Использую конфигурацию с ключем -fast, а чего Qt в examples'ы полез?

Код:
./configure -debug-and-release -phonon -phonon-backend -qt-sql-sqlite -qt-sql-odbc -qt-libtiff -qt-gif -qt-libpng -qt-libmng -webkit -qt-libjpeg -qt-zlib -no-style-windowsxp -no-style-windowsvista -fast

Код:
make[4]: Entering directory `/c/sabrog/qt-win-opensource-src-4.5.0/examples/phonon/capabilities'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug/capabilities.exe tmp/obj/debug_shared/window.o tmp/obj/debug_shared/main.o tmp/obj/debug_shared/moc_window.o  -L'c:/sabrog/qt-win-opensource-src-4.5.0/lib' -L'c:/sabrog/qt-win-opensource-src-4.5.0/lib' -lmingw32 -lqtmaind -lphonond4 -lQtGuid4 -lQtCored4
tmp/obj/debug_shared/window.o(.rdata$_ZTVN6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EEE[vtable for Phonon::ObjectDescriptionModel<(Phonon::ObjectDescriptionType)0>]+0x8): In function `ZNK6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EE9mimeTypesEv':
c:/sabrog/qt-win-opensource-src-4.5.0/examples/phonon/capabilities/../../../include/Phonon/../../src/phonon/../3rdparty/phonon/phonon/objectdescriptionmodel.h: undefined reference to `Phonon::ObjectDescriptionModel<(Phonon::ObjectDescriptionType)0>::metaObject() const'
tmp/obj/debug_shared/window.o(.rdata$_ZTVN6Phonon22ObjectDescriptionModelILNS_21ObjectDescriptionTypeE0EEE[vtable for Phonon::ObjectDescriptionModel<(Phonon::ObjectDescriptionType)0>]+0xc):c:/sabrog/qt-win-opensource-src-4.5.0/examples/phonon/capabilities/../../../include/Phonon/../../src/phonon/../3rdparty/phonon/phonon/objectdescriptionmodel.h: undefined reference to `Phonon::ObjectDescriptionModel<(Phonon::ObjectDescriptionType)0>::qt_metacast(char const*)'
collect2: ld returned 1 exit status
make[4]: *** [debug/capabilities.exe] Error 1
make[4]: Leaving directory `/c/sabrog/qt-win-opensource-src-4.5.0/examples/phonon/capabilities'
make[3]: *** [debug-all] Error 2
make[3]: Leaving directory `/c/sabrog/qt-win-opensource-src-4.5.0/examples/phonon/capabilities'
make[2]: *** [sub-capabilities-make_default-ordered] Error 2
make[2]: Leaving directory `/c/sabrog/qt-win-opensource-src-4.5.0/examples/phonon'
make[1]: *** [sub-phonon-make_default] Error 2
make[1]: Leaving directory `/c/sabrog/qt-win-opensource-src-4.5.0/examples'
make: *** [sub-examples-make_default-ordered] Error 2

Это я так phonon по инструкции собираю с MinGW, чего-то явно не хватает в ней...
Записан
crackedmind
Гость
« Ответ #26 : Март 13, 2009, 14:22 »

Код:
Мистика какая-то. Использую конфигурацию с ключем -fast, а чего Qt в examples'ы полез?
Да почему мистика.

Цитировать
Configure Qt quickly by generating Makefiles only for library and subdirectory targets.  All other Makefiles are created as wrappers which will in turn run qmake

Все правильно.
Записан
SABROG
Гость
« Ответ #27 : Март 13, 2009, 15:17 »

Кажись понял в чем разница. В обычном случае конфигуратор генерит makefile'ы для каждого .pro файла на этапе конфигурирования, с -fast это происходит уже на этапе компиляции. По сути разница есть только в скорости переконфигурирования после make confclean. В противном случае разницы нет никакой.

Ну как бы там нибыло, проблема со сборкой этого examples/phonon/capabilities есть.

---
Опаньки, опять что-то не так. Отключил -fast и получил это после попытке выполнить make:

Код:
g++ -x c++-header -c -g -Wall -frtti -fexceptions -mthreads -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I'../../include' -I'../../include/QtCore' -I'tmp/rcc/debug_shared' -I'tmp' -I'concurrent' -I'global' -I'../3rdparty/zlib' -I'../3rdparty/harfbuzz/src' -I'../../include/ActiveQt' -I'tmp/moc/debug_shared' -I'.' -I'c:/SABROG/qt-win-opensource-src-4.5.0/mkspecs/win32-g++' -o tmp/obj/debug_shared/qt_pch.h.gch/c++ global/qt_pch.h
g++ -c -include tmp/obj/debug_shared/qt_pch.h -g -Wall -frtti -fexceptions -mthreads -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I'../../include' -I'../../include/QtCore' -I'tmp/rcc/debug_shared' -I'tmp' -I'concurrent' -I'global' -I'../3rdparty/zlib' -I'../3rdparty/harfbuzz/src' -I'../../include/ActiveQt' -I'tmp/moc/debug_shared' -I'.' -I'c:/SABROG/qt-win-opensource-src-4.5.0/mkspecs/win32-g++' -o tmp/obj/debug_shared/qfuture.o concurrent/qfuture.cpp
      0 [main] make 2236 open_stackdumpfile: Dumping stack trace to make.exe.stackdump
make[1]: *** [debug-all] Error 128
make[1]: Leaving directory `/c/sabrog/qt-win-opensource-src-4.5.0/src/corelib'
make: *** [sub-corelib-sub_src_target_ordered] Error 2
« Последнее редактирование: Март 13, 2009, 15:46 от SABROG » Записан
SABROG
Гость
« Ответ #28 : Март 14, 2009, 19:55 »

В общем собрал сегодня наконец поддержку phonon с MinGW. Скажу, что пример musicplayer у меня работает, а также работает "Простой видеоплеер" отсюда: http://www.qtinfo.ru/simplevideoplayer (проверил на 5 фильмах с различными кодеками, видео и звук идут, картинка отличная, тормозов нет)

Никаких проблем с VMR9 у меня небыло, редактировать src/3rdparty/phonon/ds9/videowidget.cpp не пришлось.
Ругательств в консоль тоже нету.

Я рад, свершилось Улыбающийся

P.S.: я не ставил никаких DirectX SDK и прочего. Просто скачал пропатченные хедеры, отредактировал .pro файли и пересобрал Qt.
« Последнее редактирование: Март 14, 2009, 20:16 от SABROG » Записан
ppk
Гость
« Ответ #29 : Март 14, 2009, 23:28 »

Не поделитесь опытом? Если есть возможность - пошаговая инструкция была бы очень кстати.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.131 секунд. Запросов: 22.