LINUX.ORG.RU
ФорумTalks

Эксперименты с Qt и Chromium

 ,


0

1

Переводить лень, но уже можно обсудить: представлен прототип Хромиума с интеграцией QtQuick2. Для работы прототипа требуется Qt5 не ниже 5.1.0-rc1.

Из проблем на данном этапе отмечается только отсутствие интеграции с QNetworkAccessManager. Прототип сейчас работает только под линуксом и X11.

http://blog.qt.digia.com/blog/2013/06/25/experimenting-with-chromium-and-qt/



Последнее исправление: sh4r4t4n (всего исправлений: 4)

Ответ на: комментарий от sh4r4t4n

g++ '-D_FILE_OFFSET_BITS=64' '-DCHROMIUM_BUILD' '-DUSE_NSS=1' '-DENABLE_ONE_CLICK_SIGNIN' '-DGTK_DISABLE_SINGLE_INCLUDES=1' '-DENABLE_REMOTING=1' '-DENABLE_WEBRTC=1' '-DENABLE_P2P_APIS=1' '-DENABLE_CONFIGURATION_POLICY' '-DENABLE_INPUT_SPEECH' '-DENABLE_NOTIFICATIONS' '-DENABLE_GPU=1' '-DENABLE_EGLIMAGE=1' '-DUSE_SKIA=1' '-DENABLE_REGISTER_PROTOCOL_HANDLER=1' '-DENABLE_TASK_MANAGER=1' '-DENABLE_WEB_INTENTS=1' '-DENABLE_EXTENSIONS=1' '-DENABLE_PLUGIN_INSTALLATION=1' '-DENABLE_PROTECTOR_SERVICE=1' '-DENABLE_SESSION_SERVICE=1' '-DENABLE_THEMES=1' '-DENABLE_BACKGROUND=1' '-DENABLE_PROMO_RESOURCE_SERVICE=1' '-DENABLE_AUTOMATION=1' '-DUI_IMPLEMENTATION' '-DSK_BUILD_NO_IMAGE_ENCODE' '-DGR_GL_CUSTOM_SETUP_HEADER=«GrGLConfig_chrome.h»' '-DGR_AGGRESSIVE_SHADER_OPTS=1' '-DU_USING_ICU_NAMESPACE=0' '-DU_STATIC_IMPLEMENTATION' '-DCHROME_PNG_WRITE_SUPPORT' '-DPNG_USER_CONFIG' '-DUSE_SYSTEM_ZLIB' '-D__STDC_FORMAT_MACROS' '-DNDEBUG' '-DNVALGRIND' '-DDYNAMIC_ANNOTATIONS_ENABLED=0' -Ithird_party/icu/public/common -Ithird_party/icu/public/i18n -I. -Iskia/config -Ithird_party/skia/include/config -Ithird_party/skia/include/core -Ithird_party/skia/include/effects -Ithird_party/skia/include/pdf -Ithird_party/skia/include/gpu -Ithird_party/skia/include/gpu/gl -Ithird_party/skia/include/ports -Ithird_party/skia/include/utils -Iskia/ext -Ithird_party/libpng -Iout/Release/obj/gen/ui/app_locale_settings -Iout/Release/obj/gen/ui/ui_strings -Iout/Release/obj/gen/ui/gfx -Ithird_party/libjpeg_turbo -pthread -fno-exceptions -fno-strict-aliasing -Wall -Wno-unused-parameter -Wno-missing-field-initializers -fvisibility=hidden -pipe -fPIC -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_REENTRANT -I/usr/include/pango-1.0 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -D_REENTRANT -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -O2 -fno-ident -fdata-sections -ffunction-sections -fno-rtti -fno-threadsafe-statics -fvisibility-inlines-hidden -Wsign-compare -MMD -MF out/Release/.deps/out/Release/obj.target/ui/ui/base/x/root_window_property_watcher_x.o.d.raw -c -o out/Release/obj.target/ui/ui/base/x/root_window_property_watcher_x.o ui/base/x/root_window_property_watcher_x.cc

Опа!
А USE-флага действительно нет

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)

Не понял, они ему морду на qt сделали? Это он теперь сможет выглядеть как родной, а не пришелец с альфа центавра? Да эти парни тогда ой какие молодцы!

S-Mage ★★
()
Ответ на: комментарий от neocrust

Но зачем?

GTK потихоньку закапывают, не обращайте внимания.

sh4r4t4n
() автор топика
Ответ на: комментарий от S-Mage

Это он теперь сможет выглядеть как родной, а не пришелец с альфа центавра?

The examples are very simplistic web browsers using a Chromium based webview.

sh4r4t4n
() автор топика
Ответ на: комментарий от neocrust

Ну как зачем, чтобы он нормально выглядел, мегабаксу пришлось курочить исходники и перерисовывать картинки. Чтобы не перерисовывать под каждую тему, сделали такую красоту. Мне нравится.

S-Mage ★★
()
Ответ на: комментарий от sh4r4t4n

Не тупи. Ты сказал что «пока поддерживается только X11 и Linux, подразумевается что пока не поддерживаются Wayland и Mir». Я сказал «а по-моему подразумеваются „BSD и Solaris“ вместо Linux и DirectFB вместо X11». Ты уже готов был покивать головой и согласиться, но тут ты увидел никнейм человека, который оставил тебе коммент. И в твоём сознении чего-то перемкнуло, и дальше ты перестал себя контролировать, написав в итоге какой-то бред.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

написав в итоге какой-то бред.

Ах да, идиотам же надо всё объяснять. Так вот, этот ПРОТОТИП, который доделали вчера, на данный момент времени работает ТОЛЬКО с линуксом, X11 и Qt5 не ниже 5.1.0-rc1. Он не работает без иксов. Позорище, уйди отсюда.

sh4r4t4n
() автор топика
Последнее исправление: sh4r4t4n (всего исправлений: 1)
Ответ на: комментарий от sh4r4t4n

Больше желчи! Ещё раз повторяю: я тебе говорю о том что дефолтный Chromium многоплатформеннен, и кроме Linux запускается также в BSD и Solaris, и кроме X11 запускается в DirectFB. Поэтому фраза «Chromium для Qt пока работает только в Linux и X11» не означает «пока не сделали порт на Wayland и Mir».

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

дефолтный Chromium многоплатформеннен

Ты совсем больной :) Ты влез в тему под названием «Эксперименты с Qt и Chromium» и что-то вякаешь про «дефолтный» хромиум.

Больше желчи!

А ты ожидал, что я буду разговаривать с тобой так же, как с тобой говорят в твоей школе для душевно больных? Обойдёшься :)

sh4r4t4n
() автор топика
Ответ на: комментарий от sh4r4t4n

Я написал коммент в ответ на сообщение «Они имели в виду „скоро добавим Wayland и Mir“». И коммент этот «они подразумевали что скоро добавят BSD, Solaris и DirectFB, а не Wayland и Mir. После чего патчи можно будет принять в апстрим».

ZenitharChampion ★★★★★
()
Ответ на: комментарий от Polugnom

Реально почти пять лет

A Qt port of Firefox has been attempted in the past, but was thought to be abandoned by Mozilla as no official stable release has been made.

Back in January 2009, the Tech Freaks 4 You blog posted a number URLs (and screenshots) for the Firefox Qt port, stating it is a project co-sponsored by Nokia and Mozilla.

Тогда оно сдохло, а через пару лет начали с нуля: With nightly builds being published again, Firefox-Qt is now available to all Linux distributions as a bleeding-edge Web browser.

sh4r4t4n
() автор топика
Ответ на: комментарий от ZenitharChampion

они подразумевали что скоро добавят BSD, Solaris и DirectFB

Я начинаю понимать, что неадекватам нет смысла что-то объяснять.

sh4r4t4n
() автор топика

Мне показалось, или по ссылке как раз прототип QtChromium, который будет эдакой заменой QtWebkit, ни о каком браузере, кроме простого примера, там не шла речь

bitick
()
Ответ на: комментарий от bitick

QtChromium

Сейчас ковыряют движок, морда на данный момент убога. Требуется время, что бы полностью реализовать хромиум на Qt... И не факт, кстати, что этим будут заниматься люди, собравшие этот прототип.

sh4r4t4n
() автор топика

браузер переходит на Qt, теперь очередь хитролиса.

funeralismatic ★★★
()
Ответ на: комментарий от sh4r4t4n

То же верно. Значит будет как раньше, в первобытные для GIMP'а времена.

ivanlex ★★★★★
()
Ответ на: комментарий от KendovNorok

Ты модешь его прямо сейчас закопать, тебе никто не мешает.

daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

Знаю. Теперь же просто на основе хромиума делают.

MaZy ★★★★★
()

А причем тут хромиум? Я так понимаю, что это аналог QtWebkit, а точнее делается все с прицелом на использование движка хрома на ведроиде. Там же в обсуждении была тема сделать аналог qpa для браузерных движков.

Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer

А причем тут хромиум?

Хромиум на данный момент завязан на gtk. Что бы полностью отвязать от gtk, потребуется куча человекочасов. Если кто-то считает, что результатом эксперимента должен быть полностью отлаженный хромиум с интерфейсом на Qt - мои соболезнования :)

sh4r4t4n
() автор топика
Ответ на: комментарий от ZenitharChampion

Chromium НЕ работает на DirectFB.

Если твой кривой ебилд каким-то образом затянул какой-то путь в -I, это еще ничего не означает. Вот если бы ты показал ldd собранного под directfb хрома и скриншот с ним, это было бы доказательством

annulen ★★★★★
()
Ответ на: комментарий от annulen

Сделал ldd.

ldd /usr/lib64/chromium-browser/chrome
        linux-vdso.so.1 (0x00007fffc89ff000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007fb92bbc8000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007fb92b9c4000)
        libicui18n.so.48 => not found
        libicuuc.so.48 => not found
        libicudata.so.48 => not found
        libm.so.6 => /lib/libm.so.6 (0x00007fb92b70e000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0x00007fb92b3d6000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007fb92b1cb000)
        libXss.so.1 => /usr/lib/libXss.so.1 (0x00007fb92afc7000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0x00007fb92adb5000)
        librt.so.1 => /lib/librt.so.1 (0x00007fb92abad000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007fb92a59b000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007fb92a2eb000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007fb92a0de000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007fb929ec2000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007fb929baa000)
        libpng14.so.14 => /usr/lib/libpng14.so.14 (0x00007fb929980000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007fb929735000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007fb92948b000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007fb929256000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007fb92900b000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007fb928e09000)
        libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fb928aef000)
        libevent-2.0.so.5 => /usr/lib/libevent-2.0.so.5 (0x00007fb9288a5000)
        libsmime3.so => /usr/lib/libsmime3.so (0x00007fb928679000)
        libnssutil3.so => /usr/lib/libnssutil3.so (0x00007fb928459000)
        libnss3.so => /usr/lib/libnss3.so (0x00007fb928130000)
        libplc4.so => /usr/lib/libplc4.so (0x00007fb927f2b000)
        libnspr4.so => /usr/lib/libnspr4.so (0x00007fb927cee000)
        libz.so.1 => /lib/libz.so.1 (0x00007fb927ad7000)
        libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0x00007fb927896000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x00007fb92767f000)
        libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0x00007fb927445000)
        libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007fb9270ee000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0x00007fb926e14000)
        libwebp.so.0 => /usr/lib/libwebp.so.0 (0x00007fb926bee000)
        libxslt.so.1 => /usr/lib/libxslt.so.1 (0x00007fb9269b3000)
        libcups.so.2 => /usr/lib/libcups.so.2 (0x00007fb92675f000)
        libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0x00007fb9264e7000)
        libbz2.so.1 => /lib/libbz2.so.1 (0x00007fb9262d7000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007fb9260ae000)
        libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0x00007fb925e72000)
        libspeex.so.1 => /usr/lib/libspeex.so.1 (0x00007fb925c53000)
        libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007fb925a17000)
        libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0x00007fb9257f0000)
        libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0 (0x00007fb9255d1000)
        libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/libstdc++.so.6 (0x00007fb9252c9000)
        libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.6.3/libgcc_s.so.1 (0x00007fb9250b3000)
        libc.so.6 => /lib/libc.so.6 (0x00007fb924d12000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb92bde5000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007fb924af2000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0x00007fb9248ee000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007fb9246e8000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007fb9244e2000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007fb9242c1000)
        libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007fb923f7e000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007fb923d55000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007fb923b51000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007fb92394e000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0x00007fb92373e000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007fb923535000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007fb92332a000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007fb923127000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007fb922f24000)
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007fb922c89000)
        libEGL.so.1 => /usr/lib/libEGL.so.1 (0x00007fb922a6a000)
        libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0x00007fb922867000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0x00007fb92265d000)
        libGL.so.1 => /usr/lib64/opengl/ati/lib/libGL.so.1 (0x00007fb922454000)
        libOpenVG.so.1 => /usr/lib/libOpenVG.so.1 (0x00007fb922248000)
        libffi.so.6 => /usr/lib/libffi.so.6 (0x00007fb922040000)
        libplds4.so => /usr/lib/libplds4.so (0x00007fb921e3c000)
        libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0x00007fb921bc9000)
        liblzma.so.5 => /lib/liblzma.so.5 (0x00007fb9219a7000)
        libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007fb92176a000)
        libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007fb9214fd000)
        libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007fb921134000)
        libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007fb920f30000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0x00007fb920d29000)
        libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007fb920b27000)
        libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007fb920922000)
        libxcb-xfixes.so.0 => /usr/lib/libxcb-xfixes.so.0 (0x00007fb92071b000)
        libgbm.so.1 => /usr/lib/libgbm.so.1 (0x00007fb920515000)
        libudev.so.0 => /lib/libudev.so.0 (0x00007fb920306000)
        libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007fb9200fa000)
        libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007fb91fe29000)
        libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007fb91fbf7000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00007fb91f9f3000)
        libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007fb91f7ea000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00007fb91f5e7000)

Действительно, не работает.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.