3

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

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

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

最小代码:

主文件

#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?我做错了什么?为什么图书馆不完整?

4

1 回答 1

2

首先你必须找到一个库文件而不是一个*.cpp文件。也许它的名称类似于"libqjson.a"or"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
于 2012-06-27T12:43:21.580 回答