Я пытаюсь настроить файл Boost.Build.jamroot для компиляции проекта Qt 4.8, но он, похоже, игнорирует файлы.ui и.cpp. файлы, которые должны быть moc :ed. Я пытался копаться внутри qt4.jam, добавляя еще несколько ECHO :s, но я не уверен, где искать.
Похоже, что метод run генератора uic -не вызывается (init делает ), например, но я думаю, так и должно быть.
Мой файл 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? Или я просто неправильно его использую? Хотя код почти дословно взят из файлов в examples/qt.
Как я могу его использовать? Спасибо за любую помощь.
Редактировать :Использование gcc 4.7 с дистрибутивом MinGW 9.0 изhttp://nuwen.net/mingw.htmlи Boost.Build, который поставляется с Boost 1.49.0.