【发布时间】:2013-08-07 11:26:14
【问题描述】:
我最近开始使用 cmake 来管理我的 qt 项目,主要是为了能够在 Visual Studio 2012 和 xcode 之间轻松切换。
现在我面临一个奇怪的问题(奇怪,因为我很确定这已经奏效了)。
问题在于 cmake(准确地说是 cmake-gui)不会创建 ui_xxx.h 文件(还有吗?)。我已经在互联网上搜索了解决方案,但似乎我是唯一有这个问题的人;)
为了简单起见并消除我个人的错误或愚蠢,我还尝试了此处找到的非常基本的设置:
https://github.com/euler0/mini-cmake-qt/blob/master/CMakeLists.txt
但仍然 - 没有 ui_xxx.h。
我在两台不同的(Windows 7 64 位)机器上对此进行了测试,结果相同。
正如我在这篇文章的主题中已经描述的,我使用的是 cmake 版本 2.8.11.2 和 qt 5.1。我将环境变量 QTDIR 设置为“c:\Qt\Qt5.1.0\5.1.0\msvc2010\”并将“%QTDIR%\bin”添加到 PATH。
使用上面链接中使用的 CMakeLists.txt 文件,我得到的唯一警告是“未设置策略 CMP0020”,可以通过在文件中添加“cmake_policy(SET CMP0020 OLD)”轻松关闭。
我错过了什么?
【问题讨论】:
-
我猜UI文件是在构建路径的
ui子目录中生成的。查看构建路径并尝试搜索文件所在的位置。 -
您好 Pavel,感谢您的回复,但是......当您只有 3 个文件时,看到生成的文件并不难。该文件不存在,所以问题更像是:我是否忘记设置一些环境变量或者 cmake 中是否有一个选项会输出构建错误,例如“无法为
创建 ui_xxx.h 文件” -
只有在使用VS时才会出现这种情况吗?您是否查看过 Qt Visual Studio 插件?
-
刚刚用 MinGW 试了一下。结果相同。