qt4 scons,包括variantdir中的uic文件

qt4 scons including a uic file in variant_dir

本文关键字:中的 uic 文件 variantdir 包括 scons qt4      更新时间:2023-10-16

我正在为scons使用qt4工具,在正确处理.ui文件时遇到了一些问题我是一个Qt的Cmake背景和烤饼的初学者

在我的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包含文件)?

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

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

例如:

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

Brady