2

Qt Creator で作成されているアプリケーションで QJson ライブラリを使用しようとしています。動作システムは Ubuntu 12.04 32 ビットです。

synaptic を使用して libqjson0 (0.7.1-6) をインストールしました。ライブラリがインストールされました

/usr/lib/i386-linux-gnu/libqjson.so.0
/usr/lib/i386-linux-gnu/libqjson.so.0.7.1

プロジェクトを右クリックし、[ライブラリの追加] を選択して、ライブラリを Qt Creator に追加しようとしました。上記の 2 つのパスのいずれかを入力すると、ファイル名が赤くなり、正しくないことが示されました。libqjson.so.0.7.1にリンクするシンボリック リンク libqjson.so を作成しました。/usr/lib/i386-linux-gnu/libqjson.so パスを使用してライブラリを追加できました。

初心者の質問: アプリの上部に #include <parser.h> を追加しました。「parser.h: No such file or directory.」というエラーが表示されます。/usr/libs/i386-linux-gnu で parser.h を検索しましたが、結果は返されませんでした。parser.h の前に何か/ を追加する必要がありますか、それとも他に何か不足していますか?

編集: 以下に添付された.proファイル

#-------------------------------------------------
#
# Project created by QtCreator 2012-10-05T20:40:21
#
#-------------------------------------------------

QT       += core gui
QT       += network

TARGET = zf
TEMPLATE = app


SOURCES += main.cpp\
        zftest.cpp \
    api1_6.cpp

HEADERS  += zftest.h \
    api1_6.h

FORMS    += zftest.ui

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/qt4/plugins/crypto/release/ -lqca-ossl
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/qt4/plugins/crypto/debug/ -lqca-ossl
else:symbian: LIBS += -lqca-ossl
else:unix: LIBS += -L$$PWD/../../../../../../usr/lib/qt4/plugins/crypto/ -lqca-ossl

INCLUDEPATH += $$PWD/../../../../../../usr/lib/qt4/plugins/crypto
DEPENDPATH += $$PWD/../../../../../../usr/lib/qt4/plugins/crypto

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/release/ -lqca
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/debug/ -lqca
else:symbian: LIBS += -lqca
else:unix: LIBS += -L$$PWD/../../../../../../usr/lib/ -lqca

INCLUDEPATH += $$PWD/../../../../../../usr/include
DEPENDPATH += $$PWD/../../../../../../usr/include

OTHER_FILES += \
    README.txt

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/i386-linux-gnu/release/ -lqjson
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../usr/lib/i386-linux-gnu/debug/ -lqjson
else:symbian: LIBS += -lqjson
else:unix: LIBS += -L$$PWD/../../../../../../usr/lib/i386-linux-gnu/ -lqjson

INCLUDEPATH += $$PWD/../../../../../../usr/lib/i386-linux-gnu
DEPENDPATH += $$PWD/../../../../../../usr/lib/i386-linux-gnu
4

2 に答える 2

4

libjson-devパッケージも必要です。debベースのディストリビューションでは、*-devパッケージでインクルードファイルを提供するのが一般的です。

インストール後、parser.hとその他のヘッダーが/ usr / include/qjsonにあります。

于 2012-10-08T07:22:33.293 に答える
0

これらの行が.proファイルにありません。

INCLUDEPATH += folderwhereisinstalled/qjson/include

LIBS += -Lfolderwhereisinstalled/qjson/lib -lqjson
于 2012-10-08T07:21:50.740 に答える