wiki:qt-am335x-sgx
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
wiki:qt-am335x-sgx [2014/05/22 11:59] – создано maxx | wiki:qt-am335x-sgx [2014/06/09 11:45] (текущий) – [Проверка] maxx | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Компиляция Qt с поддержкой SGX на AM335x ====== | ====== Компиляция Qt с поддержкой SGX на AM335x ====== | ||
+ | //Все действия выполнялись на Ubuntu 12.04.4 LTS// | ||
+ | |||
===== Компилятор ===== | ===== Компилятор ===== | ||
+ | Вы можете использовать следующие компиляторы: | ||
+ | * Arago Dynamic toolchain based on GCC 4.5.3 for all devices (supplied with AMSDK releases) | ||
+ | * Linaro 4.7.3 hardfp toolchain (arm-linux-gnueabihf-) | ||
+ | |||
+ | Данные инструкции были выполнены с компилятором Linaro 4.7.3 hardfp toolchain | ||
+ | < | ||
+ | wget https:// | ||
+ | tar xf gcc-linaro-arm-linux-gnueabihf-4.7-2013.04-20130415_linux.tar.xz | ||
+ | </ | ||
+ | ===== Зависимости ===== | ||
+ | ==== SGX библиотека ==== | ||
+ | Обязательно выполните действия, | ||
+ | ==== tslib ==== | ||
+ | Если вам нужна поддержка tslib (touchscreen, | ||
+ | |||
===== Исходники ===== | ===== Исходники ===== | ||
+ | Скачайте исходные тексты библиотеки Qt 4.8.6 | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | Распакуйте их: | ||
+ | < | ||
+ | tar xf qt-everywhere-opensource-src-4.8.6.tar.gz | ||
+ | </ | ||
+ | Теперь надо применить исправления, | ||
+ | < | ||
+ | cd qt-everywhere-opensource-src-4.8.6 | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | wget http:// | ||
+ | patch -p1 < qt-4.8.6_1.patch | ||
+ | patch -p1 < qt-4.8.6_2.patch | ||
+ | patch -p1 < qt-4.8.6_3.patch | ||
+ | </ | ||
===== Компиляция ===== | ===== Компиляция ===== | ||
+ | Для кросс-компиляции с поддержкой SGX необходимо добавить соответствующую конфигурацию | ||
+ | < | ||
+ | wget http:// | ||
+ | </ | ||
+ | Распакуем конфигурацию | ||
+ | < | ||
+ | cd mkspecs/ | ||
+ | tar xf linux-TIarmv7-sgx-g++.tgz | ||
+ | </ | ||
+ | Теперь необходимо внести исправления в файл конфигурации, | ||
+ | < | ||
+ | #User specific Path - To Be edited by User | ||
+ | QT_INSTALL_DIR | ||
+ | SGX_SDK_ROOT | ||
+ | TSLIB_INCDIR | ||
+ | TSLIB_LIBDIR | ||
+ | CC_TOOLCHAIN | ||
+ | </ | ||
+ | * SGX_SDK_ROOT - полный путь к Graphics_SDK, | ||
+ | * TSLIB_INCDIR - полный путь к ' | ||
+ | * TSLIB_LIBDIR - полный путь к ' | ||
+ | * CC_TOOLCHAIN - полный путь к исполняемым файлам компилятора | ||
+ | |||
+ | Теперь настроим конфигурацию перед компиляцией: | ||
+ | < | ||
+ | ./configure -prefix / | ||
+ | | ||
+ | -no-sse2 -no-glib -no-cups -no-largefile -no-accessibility -no-openssl \ | ||
+ | -no-gtkstyle -qt-mouse-pc -qt-mouse-linuxtp -qt-mouse-linuxinput -plugin-mouse-linuxtp \ | ||
+ | -plugin-mouse-pc -fast -opengl es2 -qt-gfx-transformed -qt-gfx-vnc -qt-gfx-linuxfb \ | ||
+ | -qt-gfx-multiscreen -qt-mouse-tslib -plugin-gfx-powervr -D QT_NO_QWS_CURSOR \ | ||
+ | -D QT_QWS_CLIENTBLIT -opensource -confirm-license -no-pch -no-sql-ibase \ | ||
+ | -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite -no-sql-sqlite2 \ | ||
+ | -no-webkit -no-qt3support | ||
+ | </ | ||
===== Установка ===== | ===== Установка ===== | ||
- | ===== Проверка | + | Установка библиотек, |
+ | Для установки в директорию '/ | ||
+ | < | ||
+ | sudo make install | ||
+ | </ | ||
+ | Если вы хотите выполнить установку в домашнюю директорию, | ||
+ | < | ||
+ | make install | ||
+ | </ | ||
+ | ===== Проверка ===== | ||
+ | Для включения поддержки OpenGLES ускорения для Qt приложений выполните следующий код на подмонтированной файловой системе, | ||
+ | < | ||
+ | # cat >> / | ||
+ | [hellogl_es2] | ||
+ | WindowSystem=libpvrQWSWSEGL.so.1 | ||
+ | [animatedtiles] | ||
+ | WindowSystem=libpvrQWSWSEGL.so.1 | ||
+ | _EOF | ||
+ | </ |
wiki/qt-am335x-sgx.txt · Последнее изменение: 2014/06/09 11:45 — maxx