【问题标题】:Error when trying to use QSettings in a MFC app尝试在 MFC 应用程序中使用 QSettings 时出错
【发布时间】:2011-10-08 13:53:38
【问题描述】:

在dlg.h中,我放了以下

   #include<QSettings>

编译没有问题 但是当我尝试在 .cpp 中进行操作时

   void dlg::OnBnClickedOk(){

QString qstr("config/Config.ini"); //convert Cstring to QString

QSettings settings(qstr, QSettings::IniFormat); }

我收到以下错误:

     error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QSettings::~QSettings(void)" (__imp_??1QSettings@@UAE@XZ) referenced in function "public: void __thiscall Dlg::OnBnClickedOk(void)" (?OnBnClickedOk@Dlg@@QAEXXZ)

还有更多与此类似但太长的错误,所以我不在这里展示 我没有直接使用 Qstring 而是从 Cstring 转换的原因成为每当我创建 QString 对象时我也会遇到类似的错误 有谁知道怎么回事?

【问题讨论】:

    标签: c++ visual-studio qt mfc


    【解决方案1】:

    您必须告诉链接器在项目设置中或通过将库添加到项目中来包含适当的 Qt 库。您可以在解决方案资源管理器中右键单击它,选择“添加”,然后选择“现有项目”,将其添加到您的项目中。

    【讨论】:

    • 感谢回复,我添加了一些qt路径但仍然无法摆脱错误
    • 您是简单地添加路径还是将实际库添加到项目设置的“附加依赖项”部分?
    • 嘿,非常感谢您的回复,我终于找到了您提到的“附加依赖项”部分,但我在 qt 文件夹中找不到任何 .lib 文件。那里的空间需要我手动输入整个路径对吗?
    • Mingw(Windows 版本的 Qt 默认使用 Mingw 编译)使用 .a 文件作为库。您应该找到一种将.a 转换为.lib 的方法,这对于c++ 来说并不简单,或者使用Visual Studio 制作qt
    • 感谢切辛普森!设法添加库并且没有更多错误但是当我尝试运行应用程序时出现此错误“程序无法启动,因为缺少 qtcored4.dll”我无法在我的文件夹中的任何地方找到它
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2015-08-30
    相关资源
    最近更新 更多