Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CMakes qt_wrap_ui命令_Qt_Cmake - Fatal编程技术网

使用CMakes qt_wrap_ui命令

使用CMakes qt_wrap_ui命令,qt,cmake,Qt,Cmake,我目前正试图将用于QT项目的构建系统从visualstudio更改为CMake,但我很难确定QT\u wrap\u ui命令的正确用法。目前,我是这样使用它的: macro(addQtForProject argLibraryName argSourceList) ... qt_wrap_ui(${argLibraryName} ${argSourceList} ${argSourceList} ${varUiList}) endmacro() 当我将源文件和头文件作为一

我目前正试图将用于QT项目的构建系统从visualstudio更改为CMake,但我很难确定QT\u wrap\u ui命令的正确用法。目前,我是这样使用它的:

macro(addQtForProject argLibraryName argSourceList)

    ...

    qt_wrap_ui(${argLibraryName} ${argSourceList} ${argSourceList} ${varUiList})

endmacro()
当我将源文件和头文件作为一个列表处理时,我当然希望生成的文件最终位于同一个列表中。varUiList包含项目使用的四个.ui文件


将CMakes visual studio 2005 generator与此宏一起使用时,它会向visual studio项目文件中添加四个.h文件,每个.ui文件一个,但这些文件本身似乎根本不存在,因此我一定是做错了什么。不幸的是,CMakes在这个问题上相当稀少。这已经用CMake 2.8.10进行了测试。

您可能想使用更新的版本,它有更多的文档

具体而言,它提供了
QT4\u WRAP\u UI
宏:

QT4\u WRAP\u用户界面(输出文件输入文件…选项…)

从Qt设计器ui文件列表创建代码。 可以给uic提供选项,例如找到的选项 执行“uic-帮助”时