Использование библиотеки QJson в Qt Creator под Ubuntu


Я пытаюсь использовать библиотеку QJson в приложении, которое создается в Qt Creator . Операционная система 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, щелкнув правой кнопкой мыши мой проект и выбрав ' добавить библиотеку..". Когда я ввел любой из двух путей, показанных выше, имя файла было красным, указывая, что это было неправильно. Я создал символическую ссылку libqjson.так, что ссылки на libqjson.так.0.7.1. Я смог добавить в библиотеку с помощью команды /usr/lib в/для i386-линукс-дистрибутив GNU/libqjson.таким образом, путь.

Теперь к вопросу noob: в верхней части приложения я добавил #include . Я получаю ошибку ' parser.h: такого файла или каталога нет. Я искал/usr/libs / i386-linux-gnu для парсера.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
2   2  

2 ответа:

Вам также нужен пакетlibjson-dev . Распространено, что дистрибутивы на основе deb предоставляют файлы include в пакетах *-dev.

После установки вы найдете parser.h и другие заголовки в /usr / include/qjson.

В вашем файле. pro отсутствуют следующие строки:

INCLUDEPATH += folderwhereisinstalled/qjson/include

LIBS += -Lfolderwhereisinstalled/qjson/lib -lqjson