2012-04-30 3 views
8

Я пытаюсь создать файл Boost.Build .jamroot для компиляции проекта Qt 4.8, но он, кажется, игнорирует файлы .u.u и файлы .cpp, которые должны быть moc : Под ред. Я попытался прокрутиться внутри qt4.jam, добавив еще несколько ECHO: s, но я не уверен, где искать.Boost.Build/bjam и Qt

Кажется, что метод запуска uic-генератора не вызван (например, init), но I думаю, это должно быть.

Мой файл jamroot выглядит примерно так:

import qt4 ; 
if ! [ qt4.initialized ] 
{ 
    ECHO "oh nooo" ; 
} 
import cast ; 

exe application : 
    # For example 
    [ cast _ moccable-cpp : ./src/something.cpp ] 
    [ glob-tree *.ui : .svn ] 
    ; 

Единственный выход я получаю это:

>bjam 
warn: Unable to construct ./application 
...found 1 target... 

Если я бегу bjam --debug-конфигурации, qt4.jam печатает все правильные пути для моей установки Qt.

Что случилось? Может быть, это несовместимо с Qt 4.8? Или я просто использую это неправильно? Хотя код почти дословно взято из файлов в примерах/qt.

Как его использовать? Спасибо за любую помощь.

Редактировать: Использование gcc 4.7 с дистрибутивом MinGW 9.0 от http://nuwen.net/mingw.html и Boost.Build, который поставляется с Boost 1.49.0.

+0

Я видел приложения Qt строить с bjam Версия 3.1.11 и Qt 4.7. Я был бы очень удивлен, если бы это было невозможно с bjam Version 3.1.19 (от Boost 1.49.0) и Qt 4.8. К сожалению, я не очень разбираюсь в самом джам-языке. – cgmb

ответ

0

Неточный ответ на ваш вопрос, но предложения: Как насчет использования qmake? Он также подходит для обычных C++-сборок. Если вы используете много Qt, qmake очень удобен, , хотя документация может быть улучшена.

См

http://labs.qt.nokia.com/2008/04/16/the-power-of-qmake/

http://doc.qt.nokia.com/4.4/qmake-manual.html

http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake

http://paulf.free.fr/undocumented_qmake.html

http://www.kde.gr.jp/~ichi/qt/qmake-manual-6.html

для Фюрт er ссылки

1

заменить ./src/something. cpp до ./src/something. HPP, т.е .:

[ cast _ moccable-cpp : ./src/something.hpp ] 

bjam «s Qt -examples склонны к непониманию: main.cpp модуль перепутать источник и файлы заголовков.

Давайте вспомним MOC файлов заголовки процесса обычно (файлы с объявлением класса (ов) Q_OBJECT «s: в большинстве случаев исходных файлов не содержат его)