使用CMakes qt_wrap_ui命令

时间:2013-03-07 16:01:11

标签: qt cmake

我目前正在尝试将用于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进行了测试。

1 个答案:

答案 0 :(得分:1)

您可能希望使用更新的FindQt4 module,其中包含更多文档。

具体来说,它提供了QT4_WRAP_UI宏:

  

QT4_WRAP_UI(outfiles inputfile ... OPTIONS ...)
          从Qt设计器ui文件列表中创建代码。           选项可以给予uic,例如找到的那些           执行“uic -help”时