【发布时间】:2012-02-20 17:26:24
【问题描述】:
我正在使用 Visual Studio 2010 Ultimate,我知道有 Qt VS 插件。但是我选择不使用它,因为根据诺基亚的公告,他们不会发布任何进一步的版本。所以现在是改变工作习惯的好时机。
我正在寻找一种方法,可以在需要 moc 的类文件上自动调用 moc.exe,并同时编译 moc 文件。我可能也会为资源/ui 编译器执行此操作。
【问题讨论】:
标签: c++ qt visual-c++
我正在使用 Visual Studio 2010 Ultimate,我知道有 Qt VS 插件。但是我选择不使用它,因为根据诺基亚的公告,他们不会发布任何进一步的版本。所以现在是改变工作习惯的好时机。
我正在寻找一种方法,可以在需要 moc 的类文件上自动调用 moc.exe,并同时编译 moc 文件。我可能也会为资源/ui 编译器执行此操作。
【问题讨论】:
标签: c++ qt visual-c++
Qt 的插件只是创建 Visual Studio 构建规则文件 - 这些是“普通”xml 文件,任何东西都可以使用它们。
在Visual Studio 插件可用之前,有一系列add-in VS macros。
【讨论】:
插件主要用于将 .pro 文件导入 VS 项目,之后您就不需要插件了(除非为了更容易在不同 Qt 版本之间进行更改)。 只需确保在项目属性页 (.vsprops) 中将 QTDIR 定义为 UserMacro 并将其导出到环境中,然后您就可以使用$(QTDIR)\bin\moc.exe 在自定义构建步骤中针对 Qt 头文件,与 UI 类似。
<UserMacro
Name="QTDIR"
Value="C:\Qt\4.6.3"
PerformEnvironmentSet="true"
/>
【讨论】: