ridy-0204 commented on issue #354: URL: https://github.com/apache/rocketmq-client-cpp/issues/354#issuecomment-2026743513
`[100%] Linking CXX shared library /tmp/rocketmq2.2/rocketmq-client-cpp/bin/librocketmq.dylib cd /tmp/rocketmq2.2/rocketmq-client-cpp/build/project && /opt/homebrew/Cellar/cmake/3.29.0/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/MacOSX14.4.sdk -dynamiclib -Wl,-headerpad_max_install_names -o /tmp/rocketmq2.2/rocketmq-client-cpp/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.cpp.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/rock etmq_shared.dir/__/src/extern/CProducer.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/Message Impl.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/rocketmq_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 -ldl -lpthread -lz /tmp/rocketmq2.2/rocketmq-client-cpp/libs/signature/lib/libSignature.a /opt/homebrew/Cellar/jsoncpp/1.9.5/lib/libjsoncpp.25.dylib /opt/homebrew/Cellar/libevent/2.1.12_1/lib/libevent-2.1.7.dylib /opt/homebrew/Cellar/libevent/2.1.12_1/lib/libevent_core-2.1.7.dylib /opt/homebrew/Cellar/libevent/2.1.12_1/lib/libevent_extra-2.1.7.dylib /opt/homebrew/Cellar/libevent/2.1.12_1/lib/libevent_pthreads-2.1.7.dylib -ldl -lpthread -lz ld: warning: ignoring duplicate libraries: '-ldl', '-lpthread', '-lz' Undefined symbols for architecture arm64: "fmt::v9::format_error::~format_error()", referenced from: int fmt::v9::detail::format_float<double>(double, int, fmt::v9::detail::float_specs, fmt::v9::detail::buffer<char>&) in ClientRemotingProcessor.cpp.o fmt::v9::detail::format_dragon(fmt::v9::detail::basic_fp<unsigned __int128>, unsigned int, int, fmt::v9::detail::buffer<char>&, int&) in ClientRemotingProcessor.cpp.o void fmt::v9::detail::vprintf<char, fmt::v9::basic_printf_context<fmt::v9::appender, char>>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_printf_context<fmt::v9::appender, char>>) in ClientRemotingProcessor.cpp.o int fmt::v9::detail::parse_header<char, void fmt::v9::detail::vprintf<char, fmt::v9::basic_printf_context<fmt::v9::appender, char>>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_printf_context<fmt::v9::appender, char>>)::'lambda'(int)>(char const*&, char const*, fmt::v9::basic_format_specs<char>&, fmt::v9::basic_printf_context<fmt::v9::appender, char>) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<int, 0>(int) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<unsigned int, 0>(unsigned int) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<long long, 0>(long long) in ClientRemotingProcessor.cpp.o ... "fmt::v9::format_system_error(fmt::v9::detail::buffer<char>&, int, char const*)", referenced from: spdlog::spdlog_ex::spdlog_ex(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, int) in Logging.cpp.o "fmt::v9::detail::is_printable(unsigned int)", referenced from: fmt::v9::appender fmt::v9::detail::write_escaped_char<char, fmt::v9::appender>(fmt::v9::appender, char) in ClientRemotingProcessor.cpp.o fmt::v9::detail::counting_iterator fmt::v9::detail::write_escaped_string<char, fmt::v9::detail::counting_iterator>(fmt::v9::detail::counting_iterator, fmt::v9::basic_string_view<char>) in ClientRemotingProcessor.cpp.o fmt::v9::detail::counting_iterator fmt::v9::detail::write_escaped_string<char, fmt::v9::detail::counting_iterator>(fmt::v9::detail::counting_iterator, fmt::v9::basic_string_view<char>) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::write_escaped_string<char, fmt::v9::appender>(fmt::v9::appender, fmt::v9::basic_string_view<char>) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::write_escaped_string<char, fmt::v9::appender>(fmt::v9::appender, fmt::v9::basic_string_view<char>) in ClientRemotingProcessor.cpp.o "char fmt::v9::detail::decimal_point_impl<char>(fmt::v9::detail::locale_ref)", referenced from: fmt::v9::appender fmt::v9::detail::do_write_float<fmt::v9::appender, fmt::v9::detail::dragonbox::decimal_fp<float>, char, fmt::v9::detail::digit_grouping<char>>(fmt::v9::appender, fmt::v9::detail::dragonbox::decimal_fp<float> const&, fmt::v9::basic_format_specs<char> const&, fmt::v9::detail::float_specs, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::do_write_float<fmt::v9::appender, fmt::v9::detail::dragonbox::decimal_fp<double>, char, fmt::v9::detail::digit_grouping<char>>(fmt::v9::appender, fmt::v9::detail::dragonbox::decimal_fp<double> const&, fmt::v9::basic_format_specs<char> const&, fmt::v9::detail::float_specs, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::do_write_float<fmt::v9::appender, fmt::v9::detail::big_decimal_fp, char, fmt::v9::detail::digit_grouping<char>>(fmt::v9::appender, fmt::v9::detail::big_decimal_fp const&, fmt::v9::basic_format_specs<char> const&, fmt::v9::detail::float_specs, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o "fmt::v9::detail::thousands_sep_result<char> fmt::v9::detail::thousands_sep_impl<char>(fmt::v9::detail::locale_ref)", referenced from: fmt::v9::detail::digit_grouping<char>::digit_grouping(fmt::v9::detail::locale_ref, bool) in ClientRemotingProcessor.cpp.o "fmt::v9::detail::throw_format_error(char const*)", referenced from: void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::default_arg_formatter<char>::operator()<char const*>(char const*) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::write_int_noinline<char, fmt::v9::appender, unsigned int>(fmt::v9::appender, fmt::v9::detail::write_int_arg<unsigned int>, fmt::v9::basic_format_specs<char> const&, fmt::v9::detail::locale_ref) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o ... "fmt::v9::detail::dragonbox::decimal_fp<double> fmt::v9::detail::dragonbox::to_decimal<double>(double)", referenced from: fmt::v9::appender fmt::v9::detail::default_arg_formatter<char>::operator()<double>(double) in ClientRemotingProcessor.cpp.o fmt::v9::appender fmt::v9::detail::default_arg_formatter<char>::operator()<long double>(long double) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o int fmt::v9::detail::format_float<double>(double, int, fmt::v9::detail::float_specs, fmt::v9::detail::buffer<char>&) in ClientRemotingProcessor.cpp.o "fmt::v9::detail::dragonbox::decimal_fp<float> fmt::v9::detail::dragonbox::to_decimal<float>(float)", referenced from: fmt::v9::appender fmt::v9::detail::default_arg_formatter<char>::operator()<float>(float) in ClientRemotingProcessor.cpp.o char const* fmt::v9::detail::parse_replacement_field<char, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&>(char const*, char const*, void fmt::v9::detail::vformat_to<char>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<std::__1::conditional<std::is_same<fmt::v9::type_identity<char>::type, char>::value, fmt::v9::appender, std::__1::back_insert_iterator<fmt::v9::detail::buffer<fmt::v9::type_identity<char>::type>>>::type, fmt::v9::type_identity<char>::type>>, fmt::v9::detail::locale_ref)::format_handler&) in ClientRemotingProcessor.cpp.o int fmt::v9::detail::format_float<double>(double, int, fmt::v9::detail::float_specs, fmt::v9::detail::buffer<char>&) in ClientRemotingProcessor.cpp.o "fmt::v9::vformat(fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_format_context<fmt::v9::appender, char>>)", referenced from: void spdlog::logger::log_<int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, int&&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) in ClientRemotingProcessor.cpp.o void spdlog::logger::log_<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&) in ClientRemotingProcessor.cpp.o void spdlog::logger::log_<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&&) in ClientRemotingProcessor.cpp.o void spdlog::logger::log_<char const*>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, char const*&&) in ClientRemotingProcessor.cpp.o void spdlog::logger::log_<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) in ClientRemotingProcessor.cpp.o void spdlog::logger::log_<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) in MQClientAPIImpl.cpp.o void spdlog::logger::log_<int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v9::basic_string_view<char>, int&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) in MQClientAPIImpl.cpp.o ... "typeinfo for fmt::v9::format_error", referenced from: int fmt::v9::detail::format_float<double>(double, int, fmt::v9::detail::float_specs, fmt::v9::detail::buffer<char>&) in ClientRemotingProcessor.cpp.o fmt::v9::detail::format_dragon(fmt::v9::detail::basic_fp<unsigned __int128>, unsigned int, int, fmt::v9::detail::buffer<char>&, int&) in ClientRemotingProcessor.cpp.o void fmt::v9::detail::vprintf<char, fmt::v9::basic_printf_context<fmt::v9::appender, char>>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_printf_context<fmt::v9::appender, char>>) in ClientRemotingProcessor.cpp.o int fmt::v9::detail::parse_header<char, void fmt::v9::detail::vprintf<char, fmt::v9::basic_printf_context<fmt::v9::appender, char>>(fmt::v9::detail::buffer<char>&, fmt::v9::basic_string_view<char>, fmt::v9::basic_format_args<fmt::v9::basic_printf_context<fmt::v9::appender, char>>)::'lambda'(int)>(char const*&, char const*, fmt::v9::basic_format_specs<char>&, fmt::v9::basic_printf_context<fmt::v9::appender, char>) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<int, 0>(int) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<unsigned int, 0>(unsigned int) in ClientRemotingProcessor.cpp.o unsigned int fmt::v9::detail::printf_width_handler<char>::operator()<long long, 0>(long long) in ClientRemotingProcessor.cpp.o ... "vtable for fmt::v9::format_error", referenced from: fmt::v9::detail::format_dragon(fmt::v9::detail::basic_fp<unsigned __int128>, unsigned int, int, fmt::v9::detail::buffer<char>&, int&) in ClientRemotingProcessor.cpp.o fmt::v9::format_error::format_error(char const*) in ClientRemotingProcessor.cpp.o NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [/tmp/rocketmq2.2/rocketmq-client-cpp/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 ` 编译到100%出现这样的错误 -- 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. To unsubscribe, e-mail: commits-unsubscr...@rocketmq.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org