3

アーカイブの指示に従って、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ますか?私は何を間違えましたか?ライブラリが完成していないのはなぜですか?

4

1 に答える 1

2

最初に、ファイルではなくライブラリファイルを見つける必要があり*.cppます。たぶんそれはまたはのような名前を持っていて、あなたのコードでこのライブラリをコンパイルする"libqjson.a"か、このキーをに渡します"libqjson.so"

g++ -L(lib path) -lqjson

結局のところ(以下のコメントを参照)、ライブラリパスはです/usr/local/lib。したがって、この行は次のようになります。

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

.proQt(qmake)を使用して、次の2つのフラグをg ++に渡すために、この行をファイルに追加するだけです。

LIBS += -L/usr/local/lib -lqjson
于 2012-06-27T12:43:21.580 に答える