The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Инструкция по запуску Qt-приложений..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Инструкция по запуску Qt-приложений..."  +/
Сообщение от auto_tips (??) on 21-Дек-11, 02:02 
Для экспериментов с запуском Qt-приложений поверх  дисплейного сервера Wayland следует использовать экспериментальную ветку Qt, в которой обеспечена поддержка последних дополнений протокола Wayland (в недавно выпущенном Qt 4.8 этих дополнений нет).

Устанавливаем последний срез исходных текстов Qt из Git-репозитория проекта:
first, you have to clone qtbase:

   mkdir qt; cd qt
   git clone git://gitorious.org/qt/qtbase.git

Так как установка Qt будет производиться в отдельную директорию /opt/qt/qt5 в процессе экспериментов следует установить следующие переменные окружения (например, добавить в .bashrc):

   export QTVER=qt5
   export QTDIR=/opt/qt/$QTVER
   export PATH=$QTDIR/bin/:$PATH
   export LD_LIBRARY_PATH=$QTDIR/lib/:$LD_LIBRARY_PATH
   export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig/:$PKG_CONFIG_PATH
   export QT_PLUGIN_PATH=$QTDIR/lib/plugins/


Устанавливаем пакеты, необходимые для сборки Qt и Wayland (пример для Ubuntu 11.10):

   apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev \
      libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev \
      libxcb-sync0 libxcb-sync0-dev libxcb-xfixes0-dev

Устанавливаем опции сборки Qt:

   ./configure -confirm-license -opensource -no-qt3support \
      -no-multimedia -no-webkit -no-phonon -no-v8 -debug -qpa -xcb \
      -wayland -egl -opengl es2 -nomake examples -prefix /opt/qt/qt5

Собираем и устанавливаем Qt в директорию /opt/qt/qt:

   make
   make install

Загружаем код платформы qtwayland с дополнениями к Qt для работы поверх Wayland:

   cd ../
   git clone git://gitorious.org/qt/qtwayland.git

Для сборки qtwayland требует наличие библиотек Wayland в системе, которые можно поставить из [[https://launchpad.net/wayland PPA-репозитория]] дистрибутива или [[http://wayland.freedesktop.org/building.html собрать вручную]].

При необходимости запуска Wayland поверх X-сервера устанавливаем библиотеку libxcomposite:

   apt-get install libxcomposite-dev

Собираем и устанавливаем qtwayland:

   cd qtwayland/
   qmake
   make
   make install

Для запуска Qt-приложения вначале следует определить директорию XDG, которую будут использовать для взаимодействия между собой композитный сервер и клиент Wayland:

   export XDG_RUNTIME_DIR=$HOME/.xdg
   mkdir $HOME/.xdg

Собираем Qt-приложение:

   cd ../qtbase/examples/opengl/hellowindow
   qmake
   make

Запускаем wayland:

   wayland-compositor &

Запускаем Qt-приложение поверх Wayland:

   ./hellowindow -platform wayland


URL: http://vignatti.wordpress.com/2011/12/19/qt-on-wayland-howto/
Обсуждается: https://www.opennet.ru/tips/info/2651.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Инструкция по запуску Qt-приложений поверх дисплейного серве..."  +/
Сообщение от Аноним (??) on 21-Дек-11, 02:02 
А кто-то пользовался wayland? Какие преимущества?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Инструкция по запуску Qt-приложений поверх дисплейного серве..."  +/
Сообщение от Злыдень (??) on 22-Дек-11, 01:13 
/opt/qt/qt5 ???

Зачем так извращаться, когда можно просто /opt/qt5?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Инструкция по запуску Qt-приложений поверх дисплейного серве..."  +/
Сообщение от Aquarius (ok) on 07-Янв-12, 19:10 
или почему тогда не /opt/q/qt/qt5 ?
%)

P.S. или, как вариант, /opt/q/t/qt5

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Инструкция по запуску Qt-приложений поверх дисплейного серве..."  +/
Сообщение от sauron (??) on 30-Дек-11, 05:59 
А почему не раскрыта тема QtWayland?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Инструкция по запуску Qt-приложений поверх дисплейного серве..."  +/
Сообщение от ВовкаОсиист (ok) on 16-Июл-12, 07:14 
Стоило бы дописать чтото типа:

QtWayland - backend для работы Qt5 приложений на wayland. Есть QtXcb - бекенд для xcb, тоесть для запуска на иксах.(так же есть и для directfb). Qt собирать нужно без флага "-wayland", этот параметр устарел и не требуется при сборке, всё связанное с вейлендом вынесено в qtwayland.

зы. Собирал у себя на арче, на нуво так и не взлетел нативно(из под иксов работает), а вот на радеоне все воркает. Запускал вестон без иксов, а там QtCreator собранный на Qt5 :)

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру