Multinet 运行cd submodules/KittiObjective2/ && make出错及解决方案

Multinet 运行:cd submodules/KittiObjective2/ && make
出现如下错误:
➜ KittiObjective2 git:(e080afd) ✗ make
g++ -O3 -DNDEBUG -o evaluate_object2 evaluate_object.cpp
evaluate_object.cpp: In function ‘void saveAndPlotPlots(std::__cxx11::string, std::__cxx11::string, std::__cxx11::string, std::vector, bool)’:
evaluate_object.cpp:625:20: warning: ignoring return value of ‘int system(const char
)’, declared with attribute warn_unused_result [-Wunused-result]
system(command);
^
evaluate_object.cpp:630:18: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
system(command);
^
evaluate_object.cpp:632:18: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
system(command);
^
evaluate_object.cpp:634:18: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
system(command);
^
evaluate_object.cpp: In function ‘bool eval(std::__cxx11::string, std::__cxx11::string, Mail*)’:
evaluate_object.cpp:652:40: warning: ignoring return value of ‘int system(const char*)’, declared with attribute warn_unused_result [-Wunused-result]
system(("mkdir " + plot_dir).c_str());
^
/tmp/ccXsMPoX.o:在函数‘void std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) [clone .isra.147]’中:
evaluate_object.cpp:(.text+0x2e):对‘std::__throw_logic_error(char const*)’未定义的引用
evaluate_object.cpp:(.text+0x89):对‘std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)’未定义的引用
/tmp/ccXsMPoX.o:在函数‘std::vector<double, std::allocator >::_M_fill_assign(unsigned long, double const&) [clone .constprop.277]’中:
evaluate_object.cpp:(.text+0x26e):对‘operator new(unsigned long)’未定义的引用
/tmp/ccXsMPoX.o:在函数‘std::__cxx11::basic_string<char, std::char_traits, std::allocator >::basic_string(char const*, std::allocator const&) [clone .isra.137]’中:
evaluate_object.cpp:(.text+0x3b3):对‘std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_create(unsigned long&, unsigned long)’未定义的引用
evaluate_object.cpp:(.text+0x3e5):对‘std::__throw_logic_error(char const*)’未定义的引用
/tmp/ccXsMPoX.o:在函数‘saveAndPlotPlots(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::vector<double, std::allocator >, bool)’中:
evaluate_object.cpp:(.text+0x559):对‘std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const
, unsigned long)’未定义的引用
evaluate_object.cpp:(.text+0x58c):对‘std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_append(char const*, unsigned long)’未定义的引用
.
.
.
.

evaluate_object.cpp:(.text.startup+0x259):对‘operator new(unsigned long)’未定义的引用
evaluate_object.cpp:(.text.startup+0x294):对‘operator delete(void*)’未定义的引用
evaluate_object.cpp:(.text.startup+0x2a8):对‘operator delete(void*)’未定义的引用
evaluate_object.cpp:(.text.startup+0x2bc):对‘operator delete(void*)’未定义的引用
evaluate_object.cpp:(.text.startup+0x2cf):对‘operator delete(void*)’未定义的引用
evaluate_object.cpp:(.text.startup+0x2fb):对‘operator delete(void*)’未定义的引用
/tmp/ccXsMPoX.o:evaluate_object.cpp:(.text.startup+0x337): 跟着更多未定义的参考到 operator delete(void*)
/tmp/ccXsMPoX.o:在函数‘_GLOBAL__sub_I__Z11CLASS_NAMESB5cxx11’中:
evaluate_object.cpp:(.text.startup+0x35a):对‘std::ios_base::Init::Init()’未定义的引用
evaluate_object.cpp:(.text.startup+0x369):对‘std::ios_base::Init::~Init()’未定义的引用
/tmp/ccXsMPoX.o:(.eh_frame+0x233):对‘__gxx_personality_v0’未定义的引用
collect2: error: ld returned 1 exit status
Makefile:3: recipe for target ‘make’ failed
make: *** [make] Error 1

错误原因:g++版本问题,我的默认版本是4.9.改成g++5.4 之后就运行成功。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值