qt4 scons, включая файл uic, в варианте_папки - PullRequest
0 голосов
/ 21 марта 2012

Я использую инструмент 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 (я думаю).

Так, как мне заставить это работать (получить файл включения пользовательского интерфейса, который будет найден)?

1 Ответ

0 голосов
/ 21 марта 2012

Используйте переменную построения CPPPATH, чтобы установить пути включения, как указано на страницах руководства:

http://scons.org/doc/production/HTML/scons-user/a4916.html

Например:

env.Append(CPPPATH = ['dir1', 'dir2'])

Brady

...