cc编译cpp遇到undefined reference to `__gxx_personality_v0'

本文介绍使用cc或gcc编译C++程序时如何指定使用C++标准库。通过添加-lstdc++选项来链接C++标准库。

用cc或者gcc编译cpp程序时、需要指明使用c++的标准库、也既需要加上 -lstdc++

libsvm报错 make 错误使用 mex svm.obj:svm.cpp:(.text+0x10de): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x1114): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x11fb): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x1225): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x18f1): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x190b): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x1929): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x1964): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x19e7): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x1a09): more undefined references to `operator new[](unsigned long long)' follow svm.obj:svm.cpp:(.text+0x2161): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x216f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x217d): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x218b): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2199): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x21a7): more undefined references to `operator delete[](void*)' follow svm.obj:svm.cpp:(.text+0x21f0): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2200): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x220c): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x224d): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x22e7): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x22f3): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x23f8): undefined reference to `operator new(unsigned long long)' svm.obj:svm.cpp:(.text+0x243d): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x24fe): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text+0x250f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2520): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2528): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x258b): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2596): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x25a2): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2667): undefined reference to `operator new(unsigned long long)' svm.obj:svm.cpp:(.text+0x26b9): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x26d1): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2700): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x27d3): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2802): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x287f): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text+0x2890): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x28a1): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x28b2): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x28c3): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x28d4): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2919): more undefined references to `operator delete[](void*)' follow svm.obj:svm.cpp:(.text+0x2961): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x296c): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2978): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2a63): undefined reference to `operator new(unsigned long long)' svm.obj:svm.cpp:(.text+0x2ab5): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2acd): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2afc): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2bd3): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2c02): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2c86): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text+0x2c97): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2ca8): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2cb9): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2cca): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2cdb): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2d39): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2dfb): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2e64): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2e83): undefined reference to `operator new(unsigned long long)' svm.obj:svm.cpp:(.text+0x2ec8): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x2f82): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x2fa3): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text+0x2fb4): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x3036): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x303f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x3067): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x3073): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x3118): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x3138): undefined reference to `operator new(unsigned long long)' svm.obj:svm.cpp:(.text+0x3182): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x3239): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x325a): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text+0x326b): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x32af): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x32b7): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x32d3): undefined reference to `operator new[](unsigned long long)' svm.obj:svm.cpp:(.text+0x32e1): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x32f9): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x3300): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x332e): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x3333): undefined reference to `__cxa_throw_bad_array_new_length' svm.obj:svm.cpp:(.text+0x3338): more undefined references to `__cxa_throw_bad_array_new_length' follow svm.obj:svm.cpp:(.text+0x1239): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text+0x1275): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.xdata+0x1dc): undefined reference to `__gxx_personality_seh0' svm.obj:svm.cpp:(.text$_ZN6SolverD0Ev[_ZN6SolverD0Ev]+0x6): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN9Solver_NUD0Ev[_ZN9Solver_NUD0Ev]+0x6): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD1Ev[_ZN5SVC_QD1Ev]+0x21): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD1Ev[_ZN5SVC_QD1Ev]+0x3f): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD1Ev[_ZN5SVC_QD1Ev]+0x4d): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN11ONE_CLASS_QD1Ev[_ZN11ONE_CLASS_QD1Ev]+0x31): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN11ONE_CLASS_QD1Ev[_ZN11ONE_CLASS_QD1Ev]+0x3f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x31): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x3f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x4d): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x5b): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x69): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD1Ev[_ZN5SVR_QD1Ev]+0x77): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN11ONE_CLASS_QD0Ev[_ZN11ONE_CLASS_QD0Ev]+0x31): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN11ONE_CLASS_QD0Ev[_ZN11ONE_CLASS_QD0Ev]+0x3f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN11ONE_CLASS_QD0Ev[_ZN11ONE_CLASS_QD0Ev]+0x5b): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD0Ev[_ZN5SVC_QD0Ev]+0x21): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD0Ev[_ZN5SVC_QD0Ev]+0x3f): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD0Ev[_ZN5SVC_QD0Ev]+0x4d): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVC_QD0Ev[_ZN5SVC_QD0Ev]+0x69): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x31): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x3f): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x4d): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x5b): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x69): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x77): undefined reference to `operator delete[](void*)' svm.obj:svm.cpp:(.text$_ZN5SVR_QD0Ev[_ZN5SVR_QD0Ev]+0x93): undefined reference to `operator delete(void*, unsigned long long)' svm.obj:svm.cpp:(.rdata$_ZTI7QMatrix[_ZTI7QMatrix]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI6Kernel[_ZTI6Kernel]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI6Solver[_ZTI6Solver]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI9Solver_NU[_ZTI9Solver_NU]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI5SVC_Q[_ZTI5SVC_Q]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI11ONE_CLASS_Q[_ZTI11ONE_CLASS_Q]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' svm.obj:svm.cpp:(.rdata$_ZTI5SVR_Q[_ZTI5SVR_Q]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' svm.obj:svm.cpp:(.rdata$_ZTV6Kernel[_ZTV6Kernel]+0x10): undefined reference to `__cxa_pure_virtual' svm.obj:svm.cpp:(.rdata$_ZTV6Kernel[_ZTV6Kernel]+0x18): undefined reference to `__cxa_pure_virtual' collect2.exe: error: ld returned 1 exit status 出错 make (第 7 行) mex -O -largeArrayDims -I..\ svmtrain.c svm.obj svm_model_matlab.obj ^^^
最新发布
07-28
/usr/bin/ld: summinfo.cpp:(.text._ZN11xlslib_core10hpsf_doc_t7addItemEty[_ZN11xlslib_core10hpsf_doc_t7addItemEty]+0x59): undefined reference to `operator delete(void*)' /usr/bin/ld: ../../src/.libs/libxls.a(summinfo.o):(.rodata._ZTIN11xlslib_core12CSummaryInfoE[_ZTIN11xlslib_core12CSummaryInfoE]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info' /usr/bin/ld: ../../src/.libs/libxls.a(summinfo.o):(.eh_frame+0x13): undefined reference to `__gxx_personality_v0' /usr/bin/ld: ../../src/.libs/libxls.a(colinfo.o): in function `xlslib_core::CColInfo::~CColInfo()': colinfo.cpp:(.text+0x192): undefined reference to `operator delete(void*)' /usr/bin/ld: ../../src/.libs/libxls.a(colinfo.o): in function `__static_initialization_and_destruction_0(int, int)': colinfo.cpp:(.text+0x1bf): undefined reference to `std::ios_base::Init::Init()' /usr/bin/ld: colinfo.cpp:(.text+0x1ce): undefined reference to `std::ios_base::Init::~Init()' /usr/bin/ld: ../../src/.libs/libxls.a(colinfo.o):(.rodata._ZTIN11xlslib_core8CColInfoE[_ZTIN11xlslib_core8CColInfoE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' /usr/bin/ld: ../../src/.libs/libxls.a(colinfo.o):(.eh_frame+0x4b): undefined reference to `__gxx_personality_v0' /usr/bin/ld: ../../src/.libs/libxls.a(continue.o): in function `xlslib_core::CContinue::~CContinue()': continue.cpp:(.text+0x116): undefined reference to `operator delete(void*)' /usr/bin/ld: ../../src/.libs/libxls.a(continue.o): in function `__static_initialization_and_destruction_0(int, int)': continue.cpp:(.text+0x143): undefined reference to `std::ios_base::Init::Init()' /usr/bin/ld: continue.cpp:(.text+0x152): undefined reference to `std::ios_base::Init::~Init()' /usr/bin/ld: ../../src/.libs/libxls.a(continue.o):(.rodata._ZTIN11xlslib_core9CContinueE[_ZTIN11xlslib_core9CContinueE]+0x0): undefined reference to `vtable for __cxxabiv1::__si_class_type_info' /usr/bin/ld: ../../src/.libs/libxls.a(continue.o):(.eh_frame+0x6b): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status make[2]: *** [Makefile:590:testC] 错误 1 make[2]: 离开目录“/home/zhu/桌面/xlslib/xlslib/targets/test” make[1]: *** [Makefile:322:all-recursive] 错误 1 make[1]: 离开目录“/home/zhu/桌面/xlslib/xlslib/targets” make: *** [Makefile:418:all-recursive] 错误 1 make xlslib出现的
03-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值