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