gloriousknight commented on issue #354:
URL: 
https://github.com/apache/rocketmq-client-cpp/issues/354#issuecomment-864943091


   @ifplusor Thank you for your help, build success! But another error 
occurred. The main Error is `Undefined symbols for architecture arm64:` and 
`ld: symbol(s) not found for architecture arm64`.
   All error log is below:
   `iles/rocketmq_shared.dir/build
   [ 10%] Linking CXX shared library ../../bin/librocketmq.dylib
   cd /Downloads/rocketmq-client-cpp-re_dev/build/project && 
/opt/homebrew/Cellar/cmake/3.20.4/bin/cmake -E cmake_link_script 
CMakeFiles/rocketmq_shared.dir/link.txt --verbose=1
   /Library/Developer/CommandLineTools/usr/bin/c++ -O3 -DNDEBUG -arch arm64 
-isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk -dynamiclib 
-Wl,-headerpad_max_install_names -o ../../bin/librocketmq.dylib -install_name 
@rpath/librocketmq.dylib 
CMakeFiles/rocketmq_shared.dir/__/src/ClientRemotingProcessor.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/MQAdminImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/MQClientAPIImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/MQClientImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/MQClientInstance.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/MQClientManager.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/ClientRPCHook.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/MQVersion.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/MessageSysFlag.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/NamespaceUtil.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/PermName.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/PullCallbackWrap.
 cpp.o CMakeFiles/rocketmq_shared.dir/__/src/common/PullSysFlag.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/SendCallbackWrap.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/ServiceThread.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/TopicConfig.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/UtilAll.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/Validators.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/common/VirtualEnvUtil.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/ConsumeMessageConcurrentlyService.cpp.o
 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/ConsumeMessageOrderlyService.cpp.o
 CMakeFiles/rocketmq_shared.dir/__/src/consumer/DefaultLitePullConsumer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/DefaultLitePullConsumerImpl.cpp.o
 CMakeFiles/rocketmq_shared.dir/__/src/consumer/DefaultMQPushConsumer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/DefaultMQPushConsumerImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/ExpressionType.cp
 p.o CMakeFiles/rocketmq_shared.dir/__/src/consumer/LocalFileOffsetStore.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/ProcessQueue.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/PullAPIWrapper.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/PullRequest.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/PullResult.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/RebalanceImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/RebalanceLitePullImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/RebalancePushImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/consumer/RemoteBrokerOffsetStore.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CBatchMessage.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CErrorContainer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CErrorMessage.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CMessage.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CMessageExt.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/C
 Producer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CPullConsumer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CPushConsumer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/extern/CSendResult.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/io/ByteArray.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/io/ByteBuffer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/log/Logging.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MQMessage.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MQMessageConst.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MQMessageExt.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MQMessageQueue.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MessageBatch.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MessageClientIDSetter.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MessageDecoder.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MessageExtImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/message/MessageImpl.cpp.o 
CMakeFiles/rocketmq_
 shared.dir/__/src/message/MessageUtil.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/DefaultMQProducer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/DefaultMQProducerImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/LatencyFaultTolerancyImpl.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/MQFaultStrategy.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/RequestFutureTable.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/RequestResponseFuture.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/SendResult.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/producer/TransactionMQProducer.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/protocol/RemotingCommand.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/protocol/RemotingSerializable.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/protocol/body/ConsumerRunningInfo.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/protocol/header/CommandHeader.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/transport/EventLoop.cpp.o CMakeFiles/roc
 ketmq_shared.dir/__/src/transport/ResponseFuture.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/transport/SocketUtil.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/transport/TcpRemotingClient.cpp.o 
CMakeFiles/rocketmq_shared.dir/__/src/transport/TcpTransport.cpp.o  
-Wl,-rpath,/opt/homebrew/lib -ldl -lpthread -lz 
../../libs/signature/lib/libSignature.a /opt/homebrew/lib/libspdlog.1.8.5.dylib 
-ldl -lpthread -lz /opt/homebrew/lib/libfmt.7.1.3.dylib
   Undefined symbols for architecture arm64:
     "Json::CharReaderBuilder::CharReaderBuilder()", referenced from:
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
     "Json::CharReaderBuilder::~CharReaderBuilder()", referenced from:
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::~PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::~PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
     "Json::CharReaderBuilder::operator[](std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced 
from:
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
     "Json::ValueIteratorBase::deref()", referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
     "Json::ValueIteratorBase::increment()", referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
     "Json::StreamWriterBuilder::StreamWriterBuilder()", referenced from:
         rocketmq::RemotingSerializable::getPrettyWriterBuilder() in 
RemotingSerializable.cpp.o
         rocketmq::RemotingSerializable::toJson(Json::Value, 
std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) in 
RemotingSerializable.cpp.o
     "Json::StreamWriterBuilder::StreamWriterBuilder()", referenced from:
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
     "Json::StreamWriterBuilder::~StreamWriterBuilder()", referenced from:
         rocketmq::RemotingSerializable::getPrettyWriterBuilder() in 
RemotingSerializable.cpp.o
         rocketmq::RemotingSerializable::toJson(Json::Value, 
std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool) in 
RemotingSerializable.cpp.o
     "Json::StreamWriterBuilder::~StreamWriterBuilder()", referenced from:
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::~PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::~PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
     "Json::StreamWriterBuilder::operator[](std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced 
from:
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
     "Json::Value::end()", referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
     "Json::Value::begin()", referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
     "Json::Value::append(Json::Value&&)", referenced from:
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         rocketmq::UnlockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         rocketmq::LockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         rocketmq::ConsumerRunningInfo::encode() in ConsumerRunningInfo.cpp.o
         rocketmq::SubscriptionData::toJson() const in ConsumerRunningInfo.cpp.o
         ...
     "Json::Value::Value(Json::ValueType)", referenced from:
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::ProducerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
LocalFileOffsetStore.cpp.o
         rocketmq::UnlockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         ...
     "Json::Value::Value(char const*)", referenced from:
         
rocketmq::RemotingSerializable::PlainStreamWriterBuilder::PlainStreamWriterBuilder()
 in RemotingSerializable.cpp.o
     "Json::Value::Value(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced 
from:
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::ProducerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
LocalFileOffsetStore.cpp.o
         rocketmq::UnlockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
RebalanceImpl.cpp.o
         ...
     "Json::Value::Value(Json::Value const&)", referenced from:
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
         rocketmq::UnlockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         rocketmq::LockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         rocketmq::RemotingCommand::encode() const in RemotingCommand.cpp.o
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
         ...
     "Json::Value::Value(bool)", referenced from:
         
rocketmq::RemotingSerializable::PowerCharReaderBuilder::PowerCharReaderBuilder()
 in RemotingSerializable.cpp.o
         rocketmq::ProcessQueueInfo::toJson() const in ConsumerRunningInfo.cpp.o
     "Json::Value::Value(int)", referenced from:
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
LocalFileOffsetStore.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
RebalanceImpl.cpp.o
         rocketmq::RemotingCommand::encode() const in RemotingCommand.cpp.o
         rocketmq::SubscriptionData::toJson() const in ConsumerRunningInfo.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
ConsumerRunningInfo.cpp.o
         ...
     "Json::Value::Value(long long)", referenced from:
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
     "Json::Value::~Value()", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::ProducerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         ...
     "Json::Value::operator=(Json::Value&&)", referenced from:
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::ProducerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
         rocketmq::toJson(rocketmq::MQMessageQueue const&) in 
LocalFileOffsetStore.cpp.o
         rocketmq::UnlockBatchRequestBody::encode() in RebalanceImpl.cpp.o
         ...
     "Json::Value::operator=(Json::Value const&)", referenced from:
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
         rocketmq::RemotingCommand::encode() const in RemotingCommand.cpp.o
         rocketmq::ConsumerRunningInfo::encode() in ConsumerRunningInfo.cpp.o
     "Json::Value::operator[](char const*)", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::HeartbeatData::encode() in MQClientInstance.cpp.o
         rocketmq::ConsumerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::ProducerData::toJson() const in MQClientInstance.cpp.o
         rocketmq::SubscriptionData::toJson() const in MQClientInstance.cpp.o
         ...
     "Json::Value::operator[](std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced 
from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffset() in 
LocalFileOffsetStore.cpp.o
         
rocketmq::LocalFileOffsetStore::persistAll(std::__1::vector<rocketmq::MQMessageQueue,
 std::__1::allocator<rocketmq::MQMessageQueue> >&) in LocalFileOffsetStore.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffsetBak() in 
LocalFileOffsetStore.cpp.o
         rocketmq::RemotingCommand::encode() const in RemotingCommand.cpp.o
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
         ...
     "Json::Value::operator[](unsigned int)", referenced from:
         
rocketmq::GetConsumerListByGroupResponseBody::Decode(rocketmq::Array<char> 
const&) in CommandHeader.cpp.o
     "Json::CharReaderBuilder::newCharReader() const", referenced from:
         vtable for rocketmq::RemotingSerializable::PowerCharReaderBuilder in 
RemotingSerializable.cpp.o
     "Json::ValueIteratorBase::isEqual(Json::ValueIteratorBase const&) const", 
referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
     "Json::StreamWriterBuilder::newStreamWriter() const", referenced from:
         vtable for rocketmq::RemotingSerializable::PlainStreamWriterBuilder in 
RemotingSerializable.cpp.o
     "Json::Value::getMemberNames() const", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffset() in 
LocalFileOffsetStore.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffsetBak() in 
LocalFileOffsetStore.cpp.o
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
     "Json::Value::toStyledString() const", referenced from:
         rocketmq::ConsumerRunningInfo::encode() in ConsumerRunningInfo.cpp.o
     "Json::Value::size() const", referenced from:
         
rocketmq::GetConsumerListByGroupResponseBody::Decode(rocketmq::Array<char> 
const&) in CommandHeader.cpp.o
     "Json::Value::asInt() const", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffset() in 
LocalFileOffsetStore.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffsetBak() in 
LocalFileOffsetStore.cpp.o
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
     "Json::Value::isNull() const", referenced from:
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
     "Json::Value::asInt64() const", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffset() in 
LocalFileOffsetStore.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffsetBak() in 
LocalFileOffsetStore.cpp.o
     "Json::Value::asString() const", referenced from:
         rocketmq::ResetOffsetBody::Decode(rocketmq::Array<char> const&) in 
ClientRemotingProcessor.cpp.o
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
         rocketmq::TopicRouteData::Decode(rocketmq::Array<char> const&) in 
MQClientAPIImpl.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffset() in 
LocalFileOffsetStore.cpp.o
         rocketmq::LocalFileOffsetStore::readLocalOffsetBak() in 
LocalFileOffsetStore.cpp.o
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
         
rocketmq::GetConsumerListByGroupResponseBody::Decode(rocketmq::Array<char> 
const&) in CommandHeader.cpp.o
         ...
     "Json::Value::isString() const", referenced from:
         
rocketmq::RemotingCommand::Decode(std::__1::shared_ptr<rocketmq::Array<char> >, 
bool) in RemotingCommand.cpp.o
     "Json::Value::operator[](char const*) const", referenced from:
         rocketmq::LockBatchResponseBody::Decode(rocketmq::Array<char> const&) 
in MQClientAPIImpl.cpp.o
     "typeinfo for Json::CharReaderBuilder", referenced from:
         typeinfo for rocketmq::RemotingSerializable::PowerCharReaderBuilder in 
RemotingSerializable.cpp.o
     "typeinfo for Json::StreamWriterBuilder", referenced from:
         typeinfo for rocketmq::RemotingSerializable::PlainStreamWriterBuilder 
in RemotingSerializable.cpp.o
     "_bufferevent_decref", referenced from:
         rocketmq::BufferEvent::~BufferEvent() in EventLoop.cpp.o
     "_bufferevent_enable", referenced from:
         rocketmq::TcpTransport::connect(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) in 
TcpTransport.cpp.o
     "_bufferevent_free", referenced from:
         rocketmq::BufferEvent::close() in EventLoop.cpp.o
     "_bufferevent_get_input", referenced from:
         rocketmq::TcpTransport::dataArrived(rocketmq::BufferEvent&) in 
TcpTransport.cpp.o
     "_bufferevent_getfd", referenced from:
         rocketmq::TcpTransport::connect(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) in 
TcpTransport.cpp.o
         rocketmq::TcpTransport::eventOccurred(rocketmq::BufferEvent&, short) 
in TcpTransport.cpp.o
         rocketmq::TcpTransport::dataArrived(rocketmq::BufferEvent&) in 
TcpTransport.cpp.o
     "_bufferevent_incref", referenced from:
         rocketmq::BufferEvent::BufferEvent(bufferevent*, bool, 
rocketmq::EventLoop*) in EventLoop.cpp.o
     "_bufferevent_lock", referenced from:
         rocketmq::BufferEvent::setCallback(std::__1::function<void 
(rocketmq::BufferEvent&)>, std::__1::function<void (rocketmq::BufferEvent&)>, 
std::__1::function<void (rocketmq::BufferEvent&, short)>) in EventLoop.cpp.o
         rocketmq::BufferEvent::read_callback(bufferevent*, void*) in 
EventLoop.cpp.o
         rocketmq::BufferEvent::write_callback(bufferevent*, void*) in 
EventLoop.cpp.o
         rocketmq::BufferEvent::event_callback(bufferevent*, short, void*) in 
EventLoop.cpp.o
     "_bufferevent_read", referenced from:
         rocketmq::TcpTransport::dataArrived(rocketmq::BufferEvent&) in 
TcpTransport.cpp.o
     "_bufferevent_setcb", referenced from:
         rocketmq::BufferEvent::setCallback(std::__1::function<void 
(rocketmq::BufferEvent&)>, std::__1::function<void (rocketmq::BufferEvent&)>, 
std::__1::function<void (rocketmq::BufferEvent&, short)>) in EventLoop.cpp.o
     "_bufferevent_setwatermark", referenced from:
         rocketmq::TcpTransport::connect(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) in 
TcpTransport.cpp.o
     "_bufferevent_socket_connect", referenced from:
         rocketmq::BufferEvent::connect(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
EventLoop.cpp.o
     "_bufferevent_socket_new", referenced from:
         rocketmq::EventLoop::createBufferEvent(int, int) in EventLoop.cpp.o
     "_bufferevent_unlock", referenced from:
         rocketmq::BufferEvent::setCallback(std::__1::function<void 
(rocketmq::BufferEvent&)>, std::__1::function<void (rocketmq::BufferEvent&)>, 
std::__1::function<void (rocketmq::BufferEvent&, short)>) in EventLoop.cpp.o
         rocketmq::BufferEvent::read_callback(bufferevent*, void*) in 
EventLoop.cpp.o
         rocketmq::BufferEvent::write_callback(bufferevent*, void*) in 
EventLoop.cpp.o
         rocketmq::BufferEvent::event_callback(bufferevent*, short, void*) in 
EventLoop.cpp.o
     "_bufferevent_write", referenced from:
         rocketmq::TcpTransport::sendMessage(char const*, unsigned long) in 
TcpTransport.cpp.o
     "_evbuffer_get_length", referenced from:
         rocketmq::TcpTransport::dataArrived(rocketmq::BufferEvent&) in 
TcpTransport.cpp.o
     "_evbuffer_peek", referenced from:
         rocketmq::TcpTransport::dataArrived(rocketmq::BufferEvent&) in 
TcpTransport.cpp.o
     "_event_base_dispatch", referenced from:
         rocketmq::EventLoop::runLoop() in EventLoop.cpp.o
     "_event_base_free", referenced from:
         rocketmq::EventLoop::~EventLoop() in EventLoop.cpp.o
     "_event_base_new", referenced from:
         rocketmq::EventLoop::EventLoop(event_config const*, bool) in 
EventLoop.cpp.o
     "_event_base_new_with_config", referenced from:
         rocketmq::EventLoop::EventLoop(event_config const*, bool) in 
EventLoop.cpp.o
     "_evthread_make_base_notifiable", referenced from:
         rocketmq::EventLoop::EventLoop(event_config const*, bool) in 
EventLoop.cpp.o
     "_evthread_use_pthreads", referenced from:
         rocketmq::EventLoop::EventLoop(event_config const*, bool) in 
EventLoop.cpp.o
     "_evutil_freeaddrinfo", referenced from:
         rocketmq::LookupNameServers(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
SocketUtil.cpp.o
     "_evutil_gai_strerror", referenced from:
         rocketmq::LookupNameServers(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
SocketUtil.cpp.o
     "_evutil_getaddrinfo", referenced from:
         rocketmq::LookupNameServers(std::__1::basic_string<char, 
std::__1::char_traits<char>, std::__1::allocator<char> > const&) in 
SocketUtil.cpp.o
     "_evutil_inet_ntop", referenced from:
         rocketmq::SockaddrToString(sockaddr const*) in SocketUtil.cpp.o
   ld: symbol(s) not found for architecture arm64
   clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
   make[3]: *** [../bin/librocketmq.dylib] Error 1
   make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/all] Error 2
   make[1]: *** [project/CMakeFiles/rocketmq_shared.dir/rule] Error 2
   make: *** [rocketmq_shared] Error 2`


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to