# Расширенное использование менеджера проектов

## Несколько конфигураций сборки

(... в процессе написания ...)

## Кросс-платформенное компилирование

Если у вас есть кросс-компиляторы, вы можете компилировать программы под процессоры и операционные системы, отличные от текущей. Коллекция компиляторов &GNU; GCC может также быть собрана с поддержкой кросс-компиляции. Для подробностей см. info-страницы GCC. Некоторые дистрибутивы &Linux; также предоставляют уже собранные кросс-платформенные версии компиляторов.

Выполнить кросс-компиляцию пакетов, основанных на automake, можно указанием ключа `--host` в команде запуска сценария configure и установкой переменных окружения `CC` и `CXX`. В &tdevelop; есть возможность создания нескольких конфигураций сборки. Для подробностей см. buildconfigurations. После того, как вы создали новую конфигурацию сборки через диалог Проект Параметры проекта..., добавьте ключ

    --host=платформа

в опции configure. `Платформа` указывается в виде

    процессор-поставщик-ОС

или

    процессор-поставщик-ядро-ОС

Кроем, того вы можете использовать краткую форму, например i386-linux или arm-elf.

## Qt/Embedded

&qte; — это вариант библиотеки &Qt;, который не использует X Window, а прорисовывает графику напрямую на framebuffer системы &Linux;. Это полезно для встраиваемых систем с ограничениями по использованию памяти. &API; этой библиотеки полностью совместимо с библиотекой для X11.

Разработка приложения для &qte; в &tdevelop; не очень отличается от разработки под &Qt; для X11. На самом деле, вы даже можете использовать одну кодовую базу для обоих версий. Если вы используете менеджер autoproject, вы можете переключиться на версию embedded передачей ключа `--enable-embedded` скрипту configure. Это можно сделать в диалоге Проект Параметры проекта... в разделе Параметры configure. Ключом `--with-qt-dir=DIR` можно указать каталог, в котором установлен &qte;.

После конфигурации и сборки вашего приложения с этими ключами, оно будет использовать библиотеку `libqpe.so`. Его нельзя будет запустить совместно с X11. Чтобы протестировать его, запустите его из программы tqvfb (&Qt; Virtual Frame Buffer).

    app -qws -display QVFb:0

В можете создать несколько сборочных конфигураций, как описано выше.

Приложения для &qte; обычно выполняются как отдельные команды на устройстве, для которого они сделаны. Trolltech также поддерживает Qtopia, коллекцию приложений для PIM, обзора web, и других направлений, работающих вместе. Это стандартное окружение, например, на КПК Sharp Zaurus. Вы можете писать приложения, интегрированные в это окружение, используя Qtopia SDK. Это достигается созданием основного класса вашего приложения подклассом `QPEApplication` и сборкой с подключением библиотеки `libqpe.so`. Если вы разрабатываете ваше приложение используя менеджер autoproject, вам нужно добавить ключ `--enable-qtopia` в опции configure.