gpt4 book ai didi

c++ - 对 QJson::Parser::Parser 的 undefined reference

转载 作者:太空狗 更新时间:2023-10-29 21:48:15 31 4
gpt4 key购买 nike

我已经按照存档中的说明成功(?)安装了 QJson 库。但是编译器给我这个错误:

Undefined reference to QJSon::Parser::Parser().

我找到了安装库文件的位置:它是 /usr/local/include/json 目录。但是里面只有*.h文件。

最少的代码:

main.cpp

#include <QtGui/QApplication>
#include <qjson/parser.h>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QJson::Parser parser;
return a.exec();
}

我用的是 linux。

*.cpp 文件在哪里?我做错什么了?为什么库不完整?

最佳答案

首先你必须找到一个库文件而不是一个*.cpp文件。也许吧 有一个像 "libqjson.a""libqjson.so" 这样的名字,用你的代码编译这个库或者把这个键传递给

g++ -L(lib path) -lqjson

事实证明(见下面的评论),你的库路径是 /usr/local/lib,所以这一行变成:

g++ -L/usr/local/lib -lqjson

使用 Qt (qmake),只需将此行添加到您的 .pro 文件中,以便将这两个标志传递给 g++:

LIBS += -L/usr/local/lib -lqjson

关于c++ - 对 QJson::Parser::Parser 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226009/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com