git编译出错,请大神帮忙看看

在ubuntu20上,用git获取2.6.1,编译,出错

[ 52%] Linking CXX executable ../../../../bin/test/utils_test
[ 52%] Built target storage_transaction_executor
[ 52%] Built target storage_admin_service_handler
[ 52%] Built target graph_storage_service_handler
[ 52%] Built target mock_schema_obj
[ 52%] Building CXX object src/kvstore/raftex/test/CMakeFiles/learner_test.dir/LearnerTest.cpp.o
[ 52%] Built target optimizer_obj
[ 52%] Building CXX object src/kvstore/raftex/test/CMakeFiles/learner_test.dir/TestShard.cpp.o
[ 52%] Building CXX object src/kvstore/raftex/test/CMakeFiles/log_command_test.dir/LogCommandTest.cpp.o
[ 52%] Built target raft_case_test
[ 52%] Building CXX object src/kvstore/raftex/test/CMakeFiles/leader_transfer_test.dir/RaftexTestBase.cpp.o
[ 52%] Built target executor_obj
[ 52%] Building CXX object src/kvstore/raftex/test/CMakeFiles/log_command_test.dir/RaftexTestBase.cpp.o
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
make[2]: *** [src/graph/util/test/CMakeFiles/utils_test.dir/build.make:601: bin/test/utils_test] Error 1
make[2]: *** Deleting file 'bin/test/utils_test'
make[1]: *** [CMakeFiles/Makefile2:8805: src/graph/util/test/CMakeFiles/utils_test.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

-----------

同一台机器,之前编译过2.0,正常的,请大神帮忙看看,找找问题。

是内存不够了,您可以去掉 unit test,或者 -j 少一些核

用那个参数去掉unit test,谢谢大神哈

cmake 的时候,增加这个选项就可以啦
-DENABLE_TESTING=OFF

1 个赞

加了-DENABLE_TESTING=OFF之后,还是没能过,提示这个
[ 52%] Built target parser_obj
[ 52%] Built target version_obj
[ 52%] Built target ws_common_obj
[ 52%] Linking CXX executable …/…/bin/nebula-graphd
collect2: fatal error: ld terminated with signal 9 [Killed]
compilation terminated.
make[2]: *** [src/daemons/CMakeFiles/nebula-graphd.dir/build.make:888: bin/nebula-graphd] Error 1
make[2]: *** Deleting file ‘bin/nebula-graphd’
make[1]: *** [CMakeFiles/Makefile2:7789: src/daemons/CMakeFiles/nebula-graphd.dir/all] Error 2
make: *** [Makefile:152: all] Error 2
麻烦大神指点

这样看已经关掉ut了,编译关键组件的时候还是被kill掉了,你可以把你系统的内存/2g来预估可以进行的并发,如果make 并发为1仍然有问题的话,你的内存可能太小或被占用了太多。

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。