【问题标题】:Qt Compilation - Using qmake on WindowsQt 编译 - 在 Windows 上使用 qmake
【发布时间】:2012-02-07 23:18:35
【问题描述】:

我在尝试在 Windows 下编译 Qt 程序时遇到了一些麻烦。我在一台工作机器上,所以我试图对我正在安装/设置的东西等保持警惕,因为我最初得到了一个程序来让这个工作(这不起作用),所以请保持那个想法。

我的开发环境通常是 Windows 7 上的 Visual Studio。为了安装 Qt,我将一些文件解压缩到 C:/Qt 并设置我的环境变量以反映它。我在 Visual Studio 中编写了一个简短的示例文件,并且能够对其进行编译;但是,一旦我开始在项目中使用多个文件,事情就变得棘手了。

例如:

尝试 1 - 只有 1 个 .cpp 文件;运行 'qmake -tp vc projectname.pro' 然后回到 Visual Studio 并加载到项目中,Built 并正常运行文件。

尝试 2 - 拥有原始 .cpp 文件,添加 .h 和 .cpp 以反映弹出对话框,运行“qmake -tp vc projectname.pro”,加载到项目中,我的两个新文件不见了。

这里有两个问题:

1) 在 Visual Studio 中工作时如何拥有多个文件?

2) 如果我只是使用记事本从头开始制作文件,我该如何进行? (即:我制作 projectname.cpp,使用设计器创建 .ui 文件,运行 'qmake -project' 和 'qmake -tp vc projectname.pro' 并且 .ui 文件不会转换为 .h 文件,因为它是显然应该这样做。

阅读“C++ GUI Programming with Qt Second Edition (ISBN-13: 978-0-13-235416-5) 如果有帮助的话。

谢谢,

托马斯

【问题讨论】:

    标签: c++ windows visual-studio qt


    【解决方案1】:

    安装visual studio addin (*) 它会检测 Q_OBJECT 宏并处理所有额外的构建步骤

    如果你想使用here 中描述的 qmake,它是一种比常规 makefile 更简单的格式,并且 VS 插件可以在 .pro 文件之间转换一个 Visual Studio 解决方案。

    (*) 向下滚动到其他下载,为 Qt4 选择 1.1 版或为 Qt 5 选择 1.2 版

    【讨论】:

    • 谢谢,这至少解决了第一个问题!我最终将头文件添加到 .pro 文件中。我尝试了该加载项,但最终将其卸载,因为它与我当前的开发人员冲突。环境。我们的高级工程师能够解释编译如何与我们的项目一起工作。将来我可能会在个人项目上再次尝试该插件。
    • qt.nokia.com/downloads/visual-studio-add-in 不再指向 Visual Studio 插件
    • 这个答案的第二个链接也坏了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多