qt4 scons包含variant_dir中的uic文件

时间:2012-03-21 12:47:49

标签: c++ qt4 scons

我正在使用qt4工具进行scons,并且遇到一些问题需要正确处理.ui个文件。 我来自Qt的Cmake背景和scons的初学者。

在我的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中自动处理的(我认为)。

那么我该如何使用(获取ui包含文件)?

1 个答案:

答案 0 :(得分:0)

使用CPPPATH构造变量来设置手册页中提到的包含路径:

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

例如:

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

贝迪