Pull to refresh

Comments 30

Гм… А я под вайном SDK установил и не стал заморачиваться. Наверное, оттенок моих глаз всё ещё недостаточно красный.
wine это автоматически X-сы, иначе вы никак SDK не установите, а зачем вам на сервере X?
Установщик в любом случае под вайном собирается, а держать запущенным VNC-сервер на локальном порту мне не особо проблемно.
То есть вы предлагаете для кросс компиляции приложений, вначале собрать KDE, потом wine, еще и установить VNC, ах да про Qt еще забыл, и после этого называете меня «красноглазиком»? :)
Вы поймите, у меня там сервер сборки под форточки, 4 дистра и макось. Если нашлось место на 9 chroot-окружений, уже всё равно, сколько софта установлено, ставлю ведь не я, а пакетный менеджер.
Вот-вот, мне тоже данная сборка понадобилась для организации Nightbuild Factory на рабочем сервере. Но я привык экономить место, процессорное время, и точно знать, что где и как у меня установлено.
наконец-то я смогу настроить ночные билды для своего проекта, спасибо
Тема кросскомпиляции очень интересна, хотелось бы увидеть статью про libmysql.
Ой… как мне все это знакомое и родное…
ох, как я вижу, у некоторых выходные зря не проходят.
Вы слишком высокого мнения обо мне, к сожалению это заняло больше времени нежели одни выходные.
С no-webkit и no-phonon как-то грустно, а ещё cmake в таком режиме не умеет fixup_bundle делать.
С phonon не уверен, а вот webkit вроде нормально собирается, сейчас попробую.
С phonon как раз все получается, но там косяк в том, что не собирается dshow бэкенд. В арче в ауре валяются dx хедеры от вайна с которыми фонон собирается с этим плагином. Можно их отодрать и ебилд написать.
А вот это уже интересно. Пожалуй поковыряюсь. Сейчас мне надо кой какую работу завершить, так что приступлю 9-10.
Можно еще никакие бекенды не собирать, а собирать голый фонон и отдельно phonon vlc вместе с libvlc.
Или же попробовать осилить сборку gstreamer'а.
$ ls -la lib/ | grep dll
-rwxr-xr-x 1 maquefel users 319488 Mar 4 11:26 phonon4.dll
-rwxr-xr-x 1 maquefel users 3037184 Mar 4 11:20 QtCore4.dll
-rwxr-xr-x 1 maquefel users 11045376 Mar 4 11:26 QtGui4.dll
-rwxr-xr-x 1 maquefel users 1225728 Mar 4 11:20 QtNetwork4.dll
-rwxr-xr-x 1 maquefel users 254976 Mar 4 11:20 QtSql4.dll
-rwxr-xr-x 1 maquefel users 124928 Mar 4 11:20 QtTest4.dll
-rwxr-xr-x 1 maquefel users 24347648 Mar 4 12:30 QtWebKit.dll
-rwxr-xr-x 1 maquefel users 387072 Mar 4 11:20 QtXml4.dll

Вроде получилось, но как то кривовато, проверять надо.
i686-pc-mingw32-g++ -c -pipe -Wall -Wextra -Wreturn-type -fno-strict-aliasing -Wcast-align -Wchar-subscripts -Wformat-security -Wreturn-type -Wno-unused-parameter -Wno-sign-compare -Wno-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self -O2 -frtti -fexceptions -mthreads -DUNICODE -DQT_LARGEFILE_SUPPORT -DNDEBUG -DBUILDING_QT__=1 -DNDEBUG -DTESTS_SOURCE_DIR=\"/home/sauron/develop/packages/qt4/src/3rdparty/webkit/Source/WebKit/qt/tests/\" -DQT_DLL -DQT_NO_DEBUG -DQT_DECLARATIVE_LIB -DQT_WEBKIT_LIB -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3 -DQT_HAVE_SSE4_1 -DQT_HAVE_SSE4_2 -DQT_HAVE_AVX -DQT_THREAD_SUPPORT -I'../../../../../../../../include/QtCore' -I'../../../../../../../../include/QtNetwork' -I'../../../../../../../../include/QtGui' -I'../../../../../../../../include/QtTest' -I'../../../../../../../../include/QtWebKit' -I'../../../../../../../../include/QtDeclarative' -I'../../../../../../../../include' -I'../../tests' -I'../../Api' -I'../../../../../Source' -I'../../../../../include' -I'../../../../include/QtWebKit' -I'../../../../include' -I'../../../../../../../../include/ActiveQt' -I'.moc/release-shared' -I'.uic/release-shared' -I'../../../../../../../../mkspecs/unsupported/win32-g++-cross' -o .obj/release-shared/widget.o widget.cpp
In file included from widget.cpp:24:0:
.uic/release-shared/ui_widget.h:23:20: фатальная ошибка: widget.h: Нет такого файла или каталога
компиляция прервана.
make[4]: *** [.obj/release-shared/widget.o] Ошибка 1
make[4]: Выход из каталога `/home/sauron/develop/packages/qt4/src/3rdparty/webkit/Source/WebKit/qt/tests/hybridPixmap'
make[3]: *** [release] Ошибка 2
make[3]: Выход из каталога `/home/sauron/develop/packages/qt4/src/3rdparty/webkit/Source/WebKit/qt/tests/hybridPixmap'
make[2]: *** [sub-hybridPixmap-make_default] Ошибка 2
make[2]: *** Ожидание завершения заданий..


Почему-то пытается собрать тесты и валится на них.
ЗЫ
С ебилдами в принципе могу помочь, но всё-таки я хочу в процессе победить и вебкит и phonon. Phonon у меня кстати собирался, а вебкит в какой-то из версий кутей да, в какой-то версии нет.
Буквально 2 недели назад перешел на Qt 4.8 с webkit2.2.

Под виндой теперь phonon отключен и чтобы в HTML5 заработали звуки и видео требуется пакет multimedia из QtMobility, который под виндой не собирается в дебаге, так что пришлось подтягивать правленные сорцы с гита.
Неделю возился т.к. документашки в нормальном виде не нашел и пришлось вникать в скрипт конфигурации и в файлы описания пректа. Теперь все работает без проблем. Только одна беда — нельзя указать QtMobility относительный путь и пара dll подключаются из фиксированного пути, что есть сакс. Пока решил не возиться с переписыванием сорцов.

Под лином все собралось без проблем и заработало из коробки.
Phonon в WebKit2.2 не используется. Используется та же multimedia, а в случае ее отсуствия — gstreamer (он у меня и подхватился).

Говорит нам это о том, что фри софт, как бы хорош он ни был, гемора может доставить не меньше чем радости. Ну да ладно…
Вот кстати насчет вебкита, то нам в кутиме он бы с рабочей мультимедией очень пригодился бы. В общем нужно придумать где бы собраться нам всем и начать таки заполнение оверлея для Генты.
ЗЫ
Хорошо бы ещё обертку над cmake'ом сделать по аналогии с тем как её в openSUSE сделали.
пакет multimedia, поставляемый с Qt давно не поддерживается. Так что без отдельной QtMobility пока не обойтись. Максимум можно ее запихать в 3rdparty и добавить к сборке Qt. Но тут проблема — configure под виндой не поправишь — там исполняемый файл, а не скрипт. Так что пока собираю отдельно.
С ebuild конечно надо попробовать, когда займусь, обязательно попрошу вас о помощи. Тем более, что на профильных форумах меня не соизволили даже послать в man.
У меня есть некоторый опыт в написании ебилдов и даже умею делать ебилды с патчами сырцов. Я так думаю, что это нам точно пригодится. Плюс можно заодно попробовать и mingw64 осилить.
UFO just landed and posted this here
Кстати а нет ни у кого желания попробовать на возможность кросскомпиляции Qt5?
А в чем проблема собственно? Соберется, только время потратим и сделаем цвет глаз чуть более равномерно красным.
Н если ebuild написать, то другие красноглазить не будут
Sign up to leave a comment.

Articles