Qt readFile 中使用的 libconfig 失败

Posted

技术标签:

【中文标题】Qt readFile 中使用的 libconfig 失败【英文标题】:libconfig used in Qt readFile failed 【发布时间】:2022-01-20 04:16:34 【问题描述】:

首先,我通过 vcpkg 下载了 libconfig x64-windows,如下所示:

PS E:\vcpkg> .\vcpkg install libconfig:x64-windows

然后,我通过三个步骤将 lib 添加到我的 Qt 项目中

1.添加头文件

#include "libconfig.h++"

2.在pro文件中指定lib路径(我试过两种方式)

LIBS += -L$PWD -llibconfig++
#LIBS += libconfig++.lib

3.在构建调试文件夹中,我添加了libconfig++.dll

完成这些步骤后,项目构建成功,没有任何错误。然后我添加了一些类似这样的代码:

libconfig::Config cfg;
try

    cfg.readFile("D:\test.cfg");

catch(const libconfig::FileIOException&filex) 
    Q_UNUSED(filex);
    qDebug()<<"error";
    return;

qDebug()<<"success";

并且输出总是:“错误”,我已经完成了所有操作,Qt窗口显示成功。一旦我调用readFile api,它就会发生错误。

【问题讨论】:

【参考方案1】:

我已经得到了我的问题的答案。 Windows 中的文件路径必须有双反斜杠。 所以我必须切换:

cfg.readFile("D:\test.cfg");

cfg.readFile("D:\\test.cfg");

【讨论】:

以上是关于Qt readFile 中使用的 libconfig 失败的主要内容,如果未能解决你的问题,请参考以下文章

串口.Qt532测试

使用 Qt 的 C++ 中的线程串行端口通信

QT读取文本文件

qt read excel

qt多线程中怎样锁定一个指定的变量?

如何在QT中读取串口数据