gpt4 book ai didi

c++ - 体系结构 x86_64 jsonrpc 库的 undefined symbol

转载 作者:太空宇宙 更新时间:2023-11-04 13:12:14 25 4
gpt4 key购买 nike

我在使用 jsonRpc 库通过 QT 编译应用程序时遇到了一些困难:
- libjson-rpc-cpp
- jsoncpp
编译时,我有这个错误:

Undefined symbols for architecture x86_64:
Json::Value::operator=(Json::Value const&)", referenced from:
jsonrpc::RpcProtocolServerV1::WrapException(Json::Value const&, jsonrpc::JsonRpcException const&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv1.o)
jsonrpc::RpcProtocolServerV1::WrapResult(Json::Value const&, Json::Value&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv1.o)
jsonrpc::RpcProtocolServerV1::WrapError(Json::Value const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv1.o)
jsonrpc::RpcProtocolServerV2::WrapException(Json::Value const&, jsonrpc::JsonRpcException const&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv2.o)
jsonrpc::RpcProtocolServerV2::WrapResult(Json::Value const&, Json::Value&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv2.o)
jsonrpc::RpcProtocolServerV2::WrapError(Json::Value const&, int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Json::Value&) in libjson-rpc-cpp.a(rpcprotocolserverv2.o)
jsonrpc::AbstractProtocolHandler::ProcessRequest(Json::Value const&, Json::Value&) in libjson-rpc-cpp.a(abstractprotocolhandler.o)
...

我试图在 value.h 中找到重载 = 运算符的定义,我发现了这个:

Value& operator=(Value other);

这可能与链接器问题有关,但我真的不知道如何解决它..
谁能给我一些帮助吗?谢谢

最佳答案

我在编译 OSVR 时遇到了同样的错误。问题的根源是/usr/local/include 中过时的 jsoncpp header 。

对我有用的:

  • 从/usr/local/lib、/usr/local/include 中删除 jsoncpp
  • 从/usr/local/lib、/usr/local/include 中删除 libjson-rpc-cpp

构建并安装 jsoncpp,包括来自 github 源的动态库:

  • git clone --recursive https://github.com/VRPN/jsoncpp
  • git clone --recursive https://github.com/cinemast/libjson-rpc-cpp.git
  • cd jsoncpp
  • cmake -DCMAKE_BUILD_TYPE=调试 -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DARCHIVE_INSTALL_DIR=。 -G "Unix Makefiles".
  • 制作
  • 安装
  • cd ../libjson-rpc-cpp
  • cmake -DCMAKE_BUILD_TYPE=调试 -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DARCHIVE_INSTALL_DIR=。 -G "Unix Makefiles".
  • 制作
  • 安装

关于c++ - 体系结构 x86_64 jsonrpc 库的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39330877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com