【问题标题】:QTDIR not found error building project in MSVCQTDIR 在 MSVC 中找不到错误构建项目
【发布时间】:2011-01-09 12:23:52
【问题描述】:

使用 MSVC 2008 SP1 和 qt-vs-addin-1.1.2

我在 MSVC 中有一个预先存在的项目,我已经 QT'ified:在 main 中,我添加了一个 QApplciation,我的窗口现在都是 QWidgets。 我为我的 .qrc 和 .ui 文件添加了自定义构建步骤,并为任何 Q_OBJECT 头文件添加了“moc”作为自定义构建步骤。

所有这些功能 - 项目构建并运行,XCode 上的变体也可以工作。

但是,我的项目与使用 Qt 向导创建的项目的行为仍然不同:- 即 Qt 插件没有设置 QTDIR 构建变量。它也没有在项目上下文菜单上提供任何 Qt 配置选项 - 它们都是灰色的。

我可以通过在我的环境中设置默认 QTDIR 来解决 QTDIR 问题。但我想解决 Qt 插件对项目所做的事情 - 观察 Qt 生成项目的 (xml) vcproj 文件与 Visual Studio 项目并没有显示任何明显迹象表明 Qt 插件正在寻找处理什么项目正确。

【问题讨论】:

    标签: visual-studio qt qt-vs-addin


    【解决方案1】:

    QTDIR 作为Property 添加到项目的 Visual Studio 项目用户选项文件中。该文件具有扩展名 .vcxproj.user,并且与您的项目文件位于同一目录中并具有相同的基本名称。据我所知,除了直接编辑文件之外,没有办法修改、添加或删除 QTDIR 属性。

    注意,这个属性可以放在用户选项文件之外的其他文件中。我把它放在一个属性表中,所以设置 Qt 项目所需要做的就是添加一个属性表。

    【讨论】:

    • 这是解决方案,谢谢。令人惊讶的是,IDE 可以拥有太多的对话框和项目设置,并且仍然设法将重要的东西隐藏在不起眼的文件中。 Xcode 也可以。
    • *.vcxproj.user 中的这些参数是否覆盖系统环境变量?
    • 如果 vcxproj.user 文件不存在,应该在构建时创建 - 至少,这是我的经验。但是,我发现在使用 Qt 5.13.0 运行 VS 20017 15.9.13 的干净源代码检出(没有存档的 vcxproj.user 文件)的情况下,新创建的文件由于某种原因不包含 $QTDIR 设置。 Qt 与这些版本的集成似乎有些问题,因为它似乎可以与 Qt 5.12.2 和 VS 2017 15.9.11 一起使用。它可以手动添加到文件中,也可以从 VS 中右键单击项目,选择 Qt Project Settings,更改它,保存,然后将其更改回来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2017-05-23
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多