无法在Qt Creator中添加jsoncpp库

问题描述 投票:0回答:0

我已经通过 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

c++ qt-creator jsoncpp
© www.soinside.com 2019 - 2024. All rights reserved.