Project

General

Profile

Установка и настройка Qt Creator

Данный документ описывает установку среды разработки Qt Creator и настройку её для работы с Scratchbox.

0. Установка Qt Creator

Скачайте и установите Qt Creator с официального сайта http://qt.nokia.com/products/developer-tools/.

1. Установка Scratchbox

Прочитайте статью Scratchbox и выполните шаги с нулевого по четвёртый включительно.

2. Создание символической ссылки на каталог с проектами

Находясь в домашнем каталоге создайте символическую ссылку "scratchbox" на каталог "/scratchbox/users/$USER/home/$USER/scratchbox". Это можно сделать выполнив команды:

mkdir /scratchbox/users/$USER/home/$USER/scratchbox
ln -s /scratchbox/users/$USER/home/$USER/scratchbox scratchbox

3. Создание компиляционных скриптов

Для компиляции проекта необходимо создать два скрипта /usr/bin/sbox-qmake и /usr/bin/sbox-make как показано ниже:

/usr/bin/sbox-qmake

#!/bin/sh
/usr/bin/scratchbox -d $PWD qmake $@

/usr/bin/sbox-make

#!/bin/sh
/usr/bin/scratchbox -d $PWD make $@

Сделайте файлы /usr/bin/sbox-qmake и /usr/bin/sbox-make исполняемыми

chmod 755 /usr/bin/sbox-qmake /usr/bin/sbox-make

4. Добавление Qt версии Scratchbox в Qt Creator

ВАЖНО!!! Перед выполнением последующих операции Scratchbox должен быть запущен.

Откройте Qt Creator перейдите в опции Toоls -> Options. В опциях выберите вкладку "Qt4" и нажмите на + для добавления новой версии Qt. В поле "qmake location" пропишите путь /usr/bin/sbox-qmake. Если вы всё сделали правильно, то снизу должно появиться сообщение “Found Qt version 4.7.0 using mkspec linux-g++ (Desktop)”.

5. Настройка “Build settings” вашего проекта

Создайте новый проект. При создании проекта вам предложат выбрать версию Qt, выберите Sbox-qt.

Проект должен распологаться в /home/$USER/scratchbox.

Выберите вкладку "Project" на боковой вертикальной понели как показано на рисунке ниже. Напротив вкладки "Make" нажмите “details” в открывшейся вкладке в поле “Override make” введите /usr/bin/sbox-make.

6. Настройка “Run settings”

Для того что бы приложение разворачивалось в Scratchbox вам необходимо настроить “Run settings” вашего проекта.

Создайте скрипт /usr/bin/sbox-run ( для fremantle )

#!/bin/sh
/usr/bin/scratchbox -d `echo $PWD| sed -e "s_/scratchbox/users/[A-Za-z0-9]*/_/_"` run-standalone.sh $@

Сделаете его исполняемым:

chmod 755 /usr/bin/sbox-run

Откройте “Run settings”. В поле "Executable" впишите имя скрипта как показано на рисунке ниже. В поле "Arguments"

впишите имя вашего скомпилировонного бинарника как показано на рисунке ниже.

7. Запуск Qt-приложения из Qt-Creator

Предварительно запустите эмулятор устройства, на котором будет выполняться приложение.

Выйдя из оболочки Scratchbox, запустите Xephyr в новом окне:

/scratchbox/logout
Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac &

В другом окне консоли заходим в Scratchbox, указываем окно для эмулятора и запускаем его:

/scratchbox/login
export DISPLAY=:2
af-sb-init.sh start

В Qt-Creator нажмите Run.

creator-sbox3.png View (77.1 KB) Alexander Abdulloev, 22 Dec 2010 20:22

creator-sbox2.png View (117 KB) Alexander Abdulloev, 22 Dec 2010 20:45

creator-sbox5.png View (81.6 KB) Alexander Abdulloev, 22 Dec 2010 21:00