在Qt-readFile中使用的libconfig失败



首先,我通过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.在build-debug文件夹中,我添加了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窗口成功显示。当我调用readFileapi时,它出现了一个错误。

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

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

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

最新更新