Я использую инструмент qt4 для scons, и у меня возникают некоторые проблемы с правильной обработкой файлов .ui
. Я пришёл из Cmake с Qt и новичком со сконами.
В моем файле SConstruct у меня есть
env.Uic4(Glob('*.ui'))
env.Program('test',Glob('*.cpp'))
Проблема в том, что мой исходный файл не может найти результирующие заголовочные файлы src/qt-test/sample_widget.cpp:3:23: error: ui_sample.h: No such file or directory
. Файл заголовка создан, как и вся обработка moc, поэтому я уверен, что все установлено правильно и в основном правильно.
Я думаю, что это происходит потому, что это рекурсивный файл SConstruct, и вызывающая сторона использует variant_dir
для сборки. Поэтому, возможно, проблема в том, что компилятор разрешает заголовки в каталоге сборки (и, возможно, не имеет ничего общего с инструментом qt4). Это было обработано автоматически в CMake (я думаю).
Так, как мне заставить это работать (получить файл включения пользовательского интерфейса, который будет найден)?