可以看下 release 列表是否有你需要的包
如果没有,可以参考 readme 自己编译一个
release 列表没有,我在arm64机器上自己编译报错了
报错信息是什么呢
执行build.sh出现 boost*.tar.gz is exist Building Boost.Build engine with toolset gcc... Failed to build Boost.Build build engine Consult 'bootstrap.log' for more details root@99cad4e18ac3:/home/rocketmq-client-cpp-2.2.0# find ./ -name bootstrap.log ./tmp_down_dir/boost_1_58_0/bootstrap.log ^C root@99cad4e18ac3:/home/rocketmq-client-cpp-2.2.0# cat ./tmp_down_dir/boost_1_58_0/bootstrap.log
rm -rf bootstrap mkdir bootstrap gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c pathunix.c modules/path.c: In function ‘path_exists’: modules/path.c:16:12: error: implicit declaration of function ‘file_query’ [-Wimplicit-function-declaration] 16 | return file_query( list_front( lol_get( frame->args, 0 ) ) ) ? | ^~~~~~~~~~
上面报错解决了,换成boost_1_86_0了,现在又有新的报错,解决不了了cated -fPIC -fno-strict-aliasing -std=c++11 -Wno-unused-local-typedef -Wno-expansion-to-defined -m64 -O3 -DNDEBUG -MD -MT project/CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o -MF CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o.d -o CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o -c /home/rocketmq-client-cpp-2.2.0/src/common/DefaultMQClient.cpp c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ c++: error: unrecognized command-line option ‘-m64’ make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:166: project/CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:124: project/CMakeFiles/rocketmq_shared.dir//src/common/Arg_helper.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:152: project/CMakeFiles/rocketmq_static.dir//src/common/ClientRPCHook.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:124: project/CMakeFiles/rocketmq_static.dir//src/common/Arg_helper.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:138: project/CMakeFiles/rocketmq_static.dir//src/common/AsyncCallbackWrap.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:96: project/CMakeFiles/rocketmq_static.dir//src/MQClientFactory.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:82: project/CMakeFiles/rocketmq_shared.dir//src/MQClientAPIImpl.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:110: project/CMakeFiles/rocketmq_shared.dir//src/MQClientManager.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:138: project/CMakeFiles/rocketmq_shared.dir//src/common/AsyncCallbackWrap.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:96: project/CMakeFiles/rocketmq_shared.dir//src/MQClientFactory.cpp.o] Error 1 make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:110: project/CMakeFiles/rocketmq_static.dir//src/MQClientManager.cpp.o] Error 1 make[2]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir' make[1]: *** [CMakeFiles/Makefile2:289: project/CMakeFiles/rocketmq_shared.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:82: project/CMakeFiles/rocketmq_static.dir/__/src/MQClientAPIImpl.cpp.o] Error 1 make[2]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir' make[1]: *** [CMakeFiles/Makefile2:257: project/CMakeFiles/rocketmq_static.dir/all] Error 2 make[1]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir' make: *** [Makefile:139: all] Error 2 build error.....
请问解决了吗
Activity
humkum commentedon Mar 4, 2026
可以看下 release 列表是否有你需要的包
humkum commentedon Mar 4, 2026
如果没有,可以参考 readme 自己编译一个
xianfdz commentedon Mar 4, 2026
release 列表没有,我在arm64机器上自己编译报错了
humkum commentedon Mar 4, 2026
报错信息是什么呢
xianfdz commentedon Mar 4, 2026
执行build.sh出现
boost*.tar.gz is exist
Building Boost.Build engine with toolset gcc...
Failed to build Boost.Build build engine
Consult 'bootstrap.log' for more details
root@99cad4e18ac3:/home/rocketmq-client-cpp-2.2.0# find ./ -name bootstrap.log
./tmp_down_dir/boost_1_58_0/bootstrap.log
^C
root@99cad4e18ac3:/home/rocketmq-client-cpp-2.2.0# cat ./tmp_down_dir/boost_1_58_0/bootstrap.log
Using 'gcc' toolset.
rm -rf bootstrap
mkdir bootstrap
gcc -o bootstrap/jam0 command.c compile.c constants.c debug.c execcmd.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c class.c cwd.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c pathunix.c
modules/path.c: In function ‘path_exists’:
modules/path.c:16:12: error: implicit declaration of function ‘file_query’ [-Wimplicit-function-declaration]
16 | return file_query( list_front( lol_get( frame->args, 0 ) ) ) ?
| ^~~~~~~~~~
xianfdz commentedon Mar 5, 2026
上面报错解决了,换成boost_1_86_0了,现在又有新的报错,解决不了了cated -fPIC -fno-strict-aliasing -std=c++11 -Wno-unused-local-typedef -Wno-expansion-to-defined -m64 -O3 -DNDEBUG -MD -MT project/CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o -MF CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o.d -o CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o -c /home/rocketmq-client-cpp-2.2.0/src/common/DefaultMQClient.cpp
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
c++: error: unrecognized command-line option ‘-m64’
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:166: project/CMakeFiles/rocketmq_static.dir//src/common/DefaultMQClient.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:124: project/CMakeFiles/rocketmq_shared.dir//src/common/Arg_helper.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:152: project/CMakeFiles/rocketmq_static.dir//src/common/ClientRPCHook.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:124: project/CMakeFiles/rocketmq_static.dir//src/common/Arg_helper.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:138: project/CMakeFiles/rocketmq_static.dir//src/common/AsyncCallbackWrap.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:96: project/CMakeFiles/rocketmq_static.dir//src/MQClientFactory.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:82: project/CMakeFiles/rocketmq_shared.dir//src/MQClientAPIImpl.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:110: project/CMakeFiles/rocketmq_shared.dir//src/MQClientManager.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:138: project/CMakeFiles/rocketmq_shared.dir//src/common/AsyncCallbackWrap.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_shared.dir/build.make:96: project/CMakeFiles/rocketmq_shared.dir//src/MQClientFactory.cpp.o] Error 1
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:110: project/CMakeFiles/rocketmq_static.dir//src/MQClientManager.cpp.o] Error 1
make[2]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir'
make[1]: *** [CMakeFiles/Makefile2:289: project/CMakeFiles/rocketmq_shared.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [project/CMakeFiles/rocketmq_static.dir/build.make:82: project/CMakeFiles/rocketmq_static.dir/__/src/MQClientAPIImpl.cpp.o] Error 1
make[2]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir'
make[1]: *** [CMakeFiles/Makefile2:257: project/CMakeFiles/rocketmq_static.dir/all] Error 2
make[1]: Leaving directory '/home/rocketmq-client-cpp-2.2.0/tmp_build_dir'
make: *** [Makefile:139: all] Error 2
build error.....
Violet-1024 commentedon May 12, 2026
请问解决了吗