我目前正在尝试将用于QT项目的构建系统从Visual Studio更改为CMake,并且我无法确定qt_wrap_ui命令的正确用法。目前,我正在使用它:
macro(addQtForProject argLibraryName argSourceList)
...
qt_wrap_ui(${argLibraryName} ${argSourceList} ${argSourceList} ${varUiList})
endmacro()
当我将源和标题作为单个列表处理时,我当然希望生成的文件最终位于同一列表中。 varUiList包含项目使用的四个.ui文件。
当使用带有这个宏的CMakes visual studio 2005生成器时,它会将四个.h文件(每个.ui文件一个)添加到Visual Studio项目文件中,但文件本身似乎完全存在,所以我必须这样做有问题。 CMakes documentation在这个问题上不幸相当稀疏。这已经使用CMake 2.8.10进行了测试。
答案 0 :(得分:1)
您可能希望使用更新的FindQt4
module,其中包含更多文档。
具体来说,它提供了QT4_WRAP_UI
宏:
QT4_WRAP_UI(outfiles inputfile ... OPTIONS ...)
从Qt设计器ui文件列表中创建代码。 选项可以给予uic,例如找到的那些 执行“uic -help”时