Ios 我知道项目中存在库的链接器错误
因此,我正在使用3dar SDK,构建一个独立的应用程序来实现SDK和生成的SM3Dar.h头并没有问题。但现在我正试图将同一个sdk作为更大项目的一部分使用,它似乎无法正常运行。它似乎知道头文件在那里,但没有与头文件和库正确通信。我试着在iPhone5上运行它,我有最新的XCode 但是我收到了这些错误Ios 我知道项目中存在库的链接器错误,ios,linker,static-libraries,Ios,Linker,Static Libraries,因此,我正在使用3dar SDK,构建一个独立的应用程序来实现SDK和生成的SM3Dar.h头并没有问题。但现在我正试图将同一个sdk作为更大项目的一部分使用,它似乎无法正常运行。它似乎知道头文件在那里,但没有与头文件和库正确通信。我试着在iPhone5上运行它,我有最新的XCode 但是我收到了这些错误 Undefined symbols for architecture armv7s: "**___cxa_pure_virtual", referenced from**: v
Undefined symbols for architecture armv7s:
"**___cxa_pure_virtual", referenced from**:
vtable for Comparable in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
"**vtable for __cxxabiv1::__si_class_type_info", referenced from:**
typeinfo for ComboVertex in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
typeinfo for ObjDB in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjDB.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
**"operator new[](unsigned long)", referenced from:**
Array<FloatPolygon>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatVertex>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<CString>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)
Array<Vector3>::resize(int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Array<Vector3>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Array<unsigned char>::resize(int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Array<unsigned char>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
...
**"std::terminate()", referenced from:**
+[Geometry newOBJFromResource:] in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
FloatObject::~FloatObject() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
FloatObject::FloatObject() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
read_obj(GeometryInterface*, char const*) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)
Array<CString>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)
...
**"operator delete[](void*)", referenced from:**
RunningAverage<Vector3>::~RunningAverage() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(CoordinateSystemAPI.o)
Array<FloatVertex>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatVertex>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<CString>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)
Array<CString>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)
...
**"vtable for __cxxabiv1::__class_type_info", referenced from:**
typeinfo for Comparable in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
typeinfo for GeometryInterface in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(GeometryInterface.o)
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
****"___cxa_guard_abort", referenced from:****
Vector2::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Vector3::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
**"___gxx_personality_sj0", referenced from:**
+[Geometry newOBJFromResource:] in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
FloatObject::~FloatObject() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::~Array() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
FloatObject::FloatObject() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatPolygon>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
Array<FloatVertex>::Array(int, int) in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
+[SM3DARSession sharedInstance] in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARSession.o)
...
**"___cxa_guard_acquire", referenced from:**
Vector2::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Vector3::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
"___cxa_guard_release", referenced from:
Vector2::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
Vector3::zero() in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)
"std::ios_base::Init::~Init()", referenced from:
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARController.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARPointOfInterest.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(CoordinateSystemAPI.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Matrix4.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Matrix3.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARPointView.o)
...
"std::ios_base::Init::Init()", referenced from:
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARController.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARPointOfInterest.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(CoordinateSystemAPI.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Matrix4.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Matrix3.o)
___cxx_global_var_init in lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARPointView.o)
...
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
架构armv7s的未定义符号:
“***\uuuuuuuucxa\upure\uvirtual”,引用自**:
vtable用于lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(FloatObject.o)中的可比数据
“**vtable for _cxxabiv1::_si_class_type_info”,引用自:**
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中ComboVertex的类型信息
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjDB.o)中ObjDB的类型信息
注意:缺少vtable通常意味着第一个非内联虚拟成员函数没有定义。
**“运算符新[](无符号长)”引用自:**
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)中的数组(int,int)
数组::在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(FloatObject.o)中调整大小(int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的数组(int,int)
数组::在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(FloatObject.o)中调整大小(int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的数组(int,int)
...
**“std::terminate()”,引用自:**
+[Geometry newOBJFromResource:]在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中
FloatObject::~FloatObject()在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中
数组::~raray()在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Geometry.o)中
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的FloatObject::FloatObject()
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(ObjFile.o)中读取对象(几何接口*,字符常量*)
数组::~lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)中的数组()
...
**“运算符删除[](void*)”,引用自:**
RunningAverage::~RunningAverage()在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(CoordinationSystemAPI.o)中
数组::~raray()在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Geometry.o)中
数组::~raray()在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Geometry.o)中
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
数组::~lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)中的数组()
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(ObjFile.o)中的数组(int,int)
...
**“vtable for _cxxabiv1::_class_type_info”,引用自:**
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中可比的类型信息
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(GeometryInterface.o)中GeometryInterface的类型信息
注意:缺少vtable通常意味着第一个非内联虚拟成员函数没有定义。
****“\uuuuuuuucxa\uguard\u abort”,引用自:****
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector2::zero()
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector3::zero()
**“uuuuuuugxx_个性_sj0”,引用自:**
+[Geometry newOBJFromResource:]在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中
FloatObject::~FloatObject()在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中
数组::~raray()在lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Geometry.o)中
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的FloatObject::FloatObject()
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
数组::lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(Geometry.o)中的数组(int,int)
+[SM3DARSession sharedInstance]在lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(SM3DARSession.o)中
...
**“\uuuuuuuuucxa\uguard\u acquire”,引用自:**
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector2::zero()
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector3::zero()
“\uuuuuuuuucxa\uguard\u release”,引用自:
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector2::zero()
lib3DAR_v23_2012_12_06_DistributionPatch_2013_05_18.a(FloatObject.o)中的Vector3::zero()
“std::ios_base::Init::~Init()”,引用自:
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(SM3DARController.o)中的cxx\u global\u var\u init
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a中的cxx\u global\u var\u init(SM3DARPointOfInterest.o)
___lib3DAR第23版2012第12版06第2013第05版18.a(CoordinationSystemAPI.o)中的cxx全局变量初始化
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Geometry.o)中的cxx\u全局变量初始化
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Matrix4.o)中的cxx\u global\u var\u init
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(Matrix3.o)中的cxx\u global\u var\u init
___lib3DAR\u v23\u 2012\u 12\u 06\u DistributionPatch\u 2013\u 05\u 18.a(SM3DARPointView.o)中的cxx\u global\u var\u init