【问题标题】:Error when trying to include <QSettings> in MFC application尝试在 MFC 应用程序中包含 <QSettings> 时出错
【发布时间】:2011-10-08 08:26:54
【问题描述】:

当我尝试时

#include <QSettings>

在我的 MFC 应用程序中出现以下错误

无法打开包含文件:'QtCore/qobject.h':没有这样的文件或目录

我想将QSetting 用于我的MFC 应用程序,那么我应该如何对其进行编码以解决错误并允许我使用QSettings。谢谢!

【问题讨论】:

    标签: c++ qt mfc


    【解决方案1】:

    如果您使用的是 Visual Studio,请将 %QTDIR%/include 添加到您的包含路径中。 %QTDIR%是qt安装的根目录,例如“C:\Qt\4.7.3”

    【讨论】:

    • 知道为什么我包含 qt 安装目录 "C:\Qt\4.7.3" 但其中的子文件夹也没有自动包含在其中,是否有一些设置我需要在 vs 中设置当我包含路径时,其中的子文件夹是否也包含在内?谢谢!
    • 子目录通常通过添加子文件夹来寻址,例如#include
    • 子文件夹不包括在内。行为是这样的 - 如果你写 #include &lt;xxx&gt; ,编译器将从上到下查找包含列表中的所有目录,并且在我们的例子中如果找到匹配的名称 (\xxx) 将停止查找。因此,如果您想找到 #include &lt;QtCore/qobject.h&gt; ,并且该文件的路径是 C:\QT\4.7.3\include\qtCore\qobject.h - 您应该将 QtCore/qobject.h 之前的所有内容添加到您的项目包含目录中,即 `C:\QT\4.7.3\include`
    • 正如 Raiv 所观察到的,包含应该如下所示: $(QTDIR)\include 我总是将环境变量 QTDIR 设置为 C:\QT\4.7.3 以便我可以切换我的所有项目从一个 QT 版本升级到新版本,而无需更改项目设置。
    猜你喜欢
    • 2011-10-08
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多