我已经通过 vcpkg 安装了 jsoncpp。我尝试通过右键单击 - >添加库并选择 jsoncpp.lib 的路径在 Qt Creator 中添加库,但我得到了
没有规则可以创建“release/test”所需的目标“E:/Qt/projects/test/../../../cpp/libs/vcpkg/installed/x86-windows/lib/libjsoncpp.a” 。EXE文件'。停下来。
与我添加的任何库。
.pro 文件:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test
TEMPLATE = app
CONFIG += c++11
SOURCES += \
main.cpp \
mainwindow.cpp
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
win32: LIBS += -L$$PWD/../../../cpp/libs/vcpkg/installed/x86-windows/lib/ -ljsoncpp
INCLUDEPATH += $$PWD/../../../cpp/libs/vcpkg/installed/x86-windows/include
DEPENDPATH += $$PWD/../../../cpp/libs/vcpkg/installed/x86-windows/include
win32:!win32-g++: PRE_TARGETDEPS += $$PWD/../../../cpp/libs/vcpkg/installed/x86-windows/lib/jsoncpp.lib
else:win32-g++: PRE_TARGETDEPS += $$PWD/../../../cpp/libs/vcpkg/installed/x86-windows/lib/libjsoncpp.a
我也尝试过:
LIBS += E:/cpp/libs/vcpkg/installed/x86-windows/lib/jsoncpp.lib
INCLUDEPATH += E:/cpp/libs/vcpkg/installed/x86-windows/include/
当我使用图书馆时:
Json::Value value;
我得到:
undefined reference to `Json::Value::Value(Json::ValueType)'
undefined reference to `Json::Value::~Value()'
但它可以与其他库一起使用。
Qt版本:5.12.2