我正在使用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包含文件)?
答案 0 :(得分:0)
使用CPPPATH构造变量来设置手册页中提到的包含路径:
http://scons.org/doc/production/HTML/scons-user/a4916.html
例如:
env.Append(CPPPATH = ['dir1', 'dir2'])
贝迪