【问题标题】:Unable build static library无法构建静态库
【发布时间】:2015-05-02 21:34:57
【问题描述】:

我正在构建一个 github 代码https://github.com/jasenhuang/ASWBXml-c 的静态库。我能够成功构建库,但是当我尝试添加项目时出现错误。以下是错误日志。

架构 x86_64 的未定义符号:“std::string::end() const”,引用自: libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) ASUtils::UppercaseString(std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) "std::string::size() const", 参考自: ASWBXML::CASWBXML::EncodeOpaque(std::string&, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::EncodeString(std::string&, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) ASUtils::UppercaseString(std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) "std::string::begin() const", 参考自: libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::UppercaseString(std::string const&) "std::string::c_str() const", 参考自: +[FMWbxml wb2xml:] 在 libASWBXMLHelper.a(FMWbxml.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::LoadBytes(unsigned char*, unsigned int) ASWBXML::CASWBXML::LoadXml(std::string const&) 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::LoadXmlFromFile(std::string const&) ASWBXML::CASWBXML::SetCodePageByXmlns(std::string&) 在 libASWBXMLHelper.a(ASWBXML.o) "std::string::empty() const", 参考自: libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::LoadBytes(unsigned char*, unsigned int) ASWBXML::CASWBXML::SetCodePageByXmlns(std::string&) 在 libASWBXMLHelper.a(ASWBXML.o) "std::string::compare(char const*) const”,引用自: bool std::operator==, std::allocator >(std::basic_string, std::allocator > const&, char const*) in libASWBXMLHelper.a(ASWBXML.o) "std::string::compare(std::string const&) const",引用自: bool std::operator==, std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) 在 libASWBXMLHelper.a(ASWBXML.o) bool std::operator(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) "std::basic_ios >::operator void*() const",引用自: ASUtils::Split(std::string const&, char, std::vector >&) 在 libASWBXMLHelper.a(ASUtils.o) "std::allocator::allocator()", 参考自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitMovePage() ASWBXML::CASWBXML::InitItemEstimatePage() 在 libASWBXMLHelper.a(ASWBXML.o) ...“std::allocator::~allocator()”,引用自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitMovePage() ASWBXML::CASWBXML::InitItemEstimatePage() 在 libASWBXMLHelper.a(ASWBXML.o) ...“std::string::begin()”,引用自: libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) ASUtils::UppercaseString(std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) "std::string::resize(unsigned long)", 参考自: libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::UppercaseString(std::string const&) "std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&)",引用自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitMovePage() ASWBXML::CASWBXML::InitItemEstimatePage() 在 libASWBXMLHelper.a(ASWBXML.o) ...“std::basic_string, std::allocator >::basic_string(std::string const&)”,引用 从: libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::LoadBytes(unsigned char*, unsigned int) ASWBXML::CASWBXML::EncodeNode(TiXmlElement*, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) __gnu_cxx::new_allocator::construct(std::string*, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) void std::_Construct(std::string*, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) ASWBXML::CASWBXMLCodePage::AddToken(char, std::string) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) libASWBXMLHelper.a(ASWBXMLCodepage.o) 中的 ASWBXML::CASWBXMLCodePage::GetTag(char) ... “std::basic_string, std::allocator >::basic_string()”,引用自: ASWBXML::CASWBXML::EncodeNode(TiXmlElement*, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::ParseXmlnsAttributes(TiXmlElement*) 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::LowercaseString(std::string const&) libASWBXMLHelper.a(ASUtils.o) 中的 ASUtils::UppercaseString(std::string const&) ASUtils::Split(std::string const&, char, std::vector >&) 在 libASWBXMLHelper.a(ASUtils.o) std::map, std::allocator > >::operator[](char const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o)
"std::basic_string, std::allocator

::~basic_string()",引用自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) +[FMWbxml wb2xml:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitMovePage() ...“std::string::operator=(char const*)”,引用自: ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitAirNotifyPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitMovePage() ASWBXML::CASWBXML::InitItemEstimatePage() 在 libASWBXMLHelper.a(ASWBXML.o) ...“std::string::operator=(std::string const&)”,引用自: ASWBXML::CASWBXML::EncodeNode(TiXmlElement*, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::ParseXmlnsAttributes(TiXmlElement*) 在 libASWBXMLHelper.a(ASWBXML.o) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) std::string* std::__copy_backward::__copy_b(std::string*, std::string*, std::string*) 在 libASWBXMLHelper.a(ASUtils.o) "std::string::operator[](无符号 long)”,引用自: ASWBXML::CASWBXML::EncodeOpaque(std::string&, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::EncodeString(std::string&, std::vector >&) 在 libASWBXMLHelper.a(ASWBXML.o) "std::string::operator+=(char)", 参考自: ASWBXML::CASWBXMLByteQueue::DequeueString() 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) ASWBXML::CASWBXMLByteQueue::DequeueString(int) 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o)
“std::basic_stringstream, std::allocator >::basic_stringstream(std::string const&, std::_Ios_Openmode)”,引用自: ASUtils::Split(std::string const&, char, std::vector >&) 在 libASWBXMLHelper.a(ASUtils.o) "std::basic_stringstream, std::allocator ::~basic_stringstream()",引用自: ASUtils::Split(std::string const&, char, std::vector >&) 在 libASWBXMLHelper.a(ASUtils.o) "std::ios_base::Init::Init()", 参考自: ___cxx_global_var_init 在 libASWBXMLHelper.a(FMWbxml.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASWBXML.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASUtils.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) libASWBXMLHelper.a(ASWBXMLByteQueue.o) "std::ios_base::Init::~Init()" 中的 ___cxx_global_var_init,引用自: ___cxx_global_var_init 在 libASWBXMLHelper.a(FMWbxml.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASWBXML.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASUtils.o) ___cxx_global_var_init 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) libASWBXMLHelper.a(ASWBXMLByteQueue.o) "std::__throw_bad_alloc()" 中的 ___cxx_global_var_init,引用自: __gnu_cxx::new_allocator::allocate(unsigned long, void const*) 在 libASWBXMLHelper.a(ASWBXML.o) __gnu_cxx::new_allocator::allocate(unsigned long, void const*) 在 libASWBXMLHelper.a(ASWBXML.o) __gnu_cxx::new_allocator::allocate(unsigned long, void const*) 在 libASWBXMLHelper.a(ASUtils.o) __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) in libASWBXMLHelper.a(ASWBXMLCodepage.o) __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) in libASWBXMLHelper.a(ASWBXMLCodepage.o) __gnu_cxx::new_allocator::allocate(unsigned long, void const*) 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) __gnu_cxx::new_allocator::allocate(unsigned long, void const*) 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) ...“std::_Rb_tree_decrement(std::_Rb_tree_node_base*)”,引用自: std::_Rb_tree_iterator >::operator--() 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) libASWBXMLHelper.a(ASWBXMLCodepage.o) "std::_Rb_tree_increment(std::_Rb_tree_node_base*)" 中的 std::_Rb_tree_iterator >::operator--(),引用自: std::_Rb_tree_iterator >::operator++() 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) libASWBXMLHelper.a(ASWBXMLCodepage.o) "std::__throw_length_error(char const*)" 中的 std::_Rb_tree_iterator >::operator++(),引用自: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, 无符号 libASWBXMLHelper.a(ASWBXML.o) 中的 char const&) 标准::向量 ::_M_insert_aux(__gnu_cxx::__normal_iterator >>, libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXMLCodePage* const&) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o)
“std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)”,引用自: std::_Rb_tree, std::_Select1st >, std::less, 标准::分配器 > ::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) "std::basic_istream >& std::getline, std::allocator >(std::basic_istream &, std::basic_string, std::allocator >&, char)",引用自: ASUtils::Split(std::string const&, char, std::vector >&) 在 libASWBXMLHelper.a(ASUtils.o) "std::terminate()",引用自: ___clang_call_terminate 在 libASWBXMLHelper.a(ASWBXML.o) ___clang_call_terminate 在 libASWBXMLHelper.a(tinystr.o) ___clang_call_terminate 在 libASWBXMLHelper.a(tinyxml.o) ___clang_call_terminate 在 libASWBXMLHelper.a(ASUtils.o) ___clang_call_terminate 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) ___clang_call_terminate 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) ___clang_call_terminate 在 libASWBXMLHelper.a(tinyxmlparser.o) ...“__cxxabiv1::__class_type_info 的 vtable”,引用自: libASWBXMLHelper.a(ASWBXML.o) 中 TiXmlVisitor 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlBase 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlVisitor 的类型信息 libASWBXMLHelper.a(tinyxmlparser.o) 中 TiXmlBase 的 typeinfo 注意:丢失的 vtable 通常意味着第一个非内联虚拟 成员函数没有定义。 “vtable 用于 __cxxabiv1::__si_class_type_info",引用自: libASWBXMLHelper.a(tinyxml.o) 中 TiXmlNode 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlComment 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlText 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlDeclaration 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlUnknown 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlPrinter 的类型信息 libASWBXMLHelper.a(tinyxml.o) 中 TiXmlElement 的类型信息 ... 注意:缺少 vtable 通常意味着第一个非内联虚拟成员函数没有定义。 “操作员 删除”,引用自: libASWBXMLHelper.a(ASWBXML.o) 中的 TiXmlString::quit() libASWBXMLHelper.a(tinystr.o) 中的 TiXmlString::quit() libASWBXMLHelper.a(tinyxml.o) 中的 TiXmlDocument::LoadFile(__sFILE*, TiXmlEncoding) libASWBXMLHelper.a(tinyxml.o) 中的 TiXmlString::quit() libASWBXMLHelper.a(tinyxmlparser.o) "operator delete(void*)" 中的 TiXmlString::quit(),引用自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) +[FMWbxml wb2xml:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::~CASWBXML() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitAirNotifyPage() ... "operator new[](unsigned long)",引用自: ASWBXML::CASWBXML::GetBytes(unsigned char**, unsigned int*) 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 TiXmlString::init(unsigned long, unsigned long) TiXmlString::init(unsigned long, unsigned long) 在 libASWBXMLHelper.a(tinystr.o) libASWBXMLHelper.a(tinyxml.o) 中的 TiXmlDocument::LoadFile(__sFILE*, TiXmlEncoding) TiXmlString::init(unsigned long, unsigned long) 在 libASWBXMLHelper.a(tinyxml.o) TiXmlString::init(unsigned long, unsigned long) in libASWBXMLHelper.a(tinyxmlparser.o) "operator new(unsigned long)", 参考自: +[FMWbxml xml2wb:] 在 libASWBXMLHelper.a(FMWbxml.o) +[FMWbxml wb2xml:] 在 libASWBXMLHelper.a(FMWbxml.o) ASWBXML::CASWBXML::InitAirSyncPage() 在 libASWBXMLHelper.a(ASWBXML.o) ASWBXML::CASWBXML::InitContactsPage() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitEmailPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitAirNotifyPage() libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXML::InitCalendarPage() ...“___cxa_begin_catch”,引用自: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, 无符号 libASWBXMLHelper.a(ASWBXML.o) 中的 char const&) ___clang_call_terminate 在 libASWBXMLHelper.a(ASWBXML.o) 标准::向量 ::_M_insert_aux(__gnu_cxx::__normal_iterator >>, libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXMLCodePage* const&) ___clang_call_terminate 在 libASWBXMLHelper.a(tinystr.o) ___clang_call_terminate 在 libASWBXMLHelper.a(tinyxml.o) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) ___clang_call_terminate 在 libASWBXMLHelper.a(ASUtils.o) ...“___cxa_call_unexpected”,引用自: ASWBXML::CASWBXML::~CASWBXML() 在 libASWBXMLHelper.a(ASWBXML.o) libASWBXMLHelper.a(ASWBXML.o) 中的 std::vector >::~vector() libASWBXMLHelper.a(ASWBXML.o) 中的 std::_Vector_base >::~_Vector_base() libASWBXMLHelper.a(ASWBXML.o) 中的 std::vector >::~vector() libASWBXMLHelper.a(ASWBXML.o) 中的 std::_Vector_base >::~_Vector_base() std::vector >::~vector() 在 libASWBXMLHelper.a(ASWBXML.o) std::_Vector_base >::~_Vector_base() 在 libASWBXMLHelper.a(ASWBXML.o) ...“___cxa_end_catch”,引用自: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, 无符号 libASWBXMLHelper.a(ASWBXML.o) 中的 char const&) 标准::向量 ::_M_insert_aux(__gnu_cxx::__normal_iterator >>, libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXMLCodePage* const&) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) std::string* std::__uninitialized_copy_aux(std::string*, std::string*, std::string*, libASWBXMLHelper.a(ASUtils.o) 中的 std::__false_type) std::_Rb_tree, std::_Select1st >, std::less, 标准::分配器 > ::_M_create_node(std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) std::deque >::_M_push_back_aux(unsigned char const&) 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) ...“___cxa_pure_virtual”,引用自: libASWBXMLHelper.a(tinyxml.o) 中 TiXmlNode 的 vtable libASWBXMLHelper.a(tinyxml.o) 中 TiXmlBase 的 vtable libASWBXMLHelper.a(tinyxmlparser.o) "___cxa_rethrow" 中 TiXmlBase 的 vtable,引用自: std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, 无符号 libASWBXMLHelper.a(ASWBXML.o) 中的 char const&) 标准::向量 ::_M_insert_aux(__gnu_cxx::__normal_iterator >>, libASWBXMLHelper.a(ASWBXML.o) 中的 ASWBXML::CASWBXMLCodePage* const&) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, std::string const&) 在 libASWBXMLHelper.a(ASUtils.o) std::string* std::__uninitialized_copy_aux(std::string*, std::string*, std::string*, libASWBXMLHelper.a(ASUtils.o) 中的 std::__false_type) std::_Rb_tree, std::_Select1st >, std::less, 标准::分配器 > ::_M_create_node(std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) 在 libASWBXMLHelper.a(ASWBXMLCodepage.o) std::deque >::_M_push_back_aux(unsigned char const&) 在 libASWBXMLHelper.a(ASWBXMLByteQueue.o) ...“___gxx_personality_v0”,引用自: libASWBXMLHelper.a(FMWbxml.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(ASWBXML.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(tinystr.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(tinyxml.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(ASUtils.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(ASWBXMLCodepage.o) 中的 Dwarf 异常展开信息 (__eh_frame) libASWBXMLHelper.a(ASWBXMLByteQueue.o) 中的 Dwarf 异常展开信息 (__eh_frame) ... ld:未找到架构 x86_64 的符号

我曾尝试更改 Xcode 项目的 c++ 编译器类型,但没有成功。

【问题讨论】:

  • 在添加库后,还是在从库的标头导入标头后出现错误?

标签: ios static-libraries objective-c++


【解决方案1】:

终于可以解决了。我需要设置

-lstdc++

在库项目中的其他链接器标志中。

【讨论】:

    【解决方案2】:

    您需要为各种架构构建和组合静态库,并使用lipo 组合它们。请参阅以下tutorial 中的通用二进制部分。

    编辑: 对于 iOS 模拟器(64 位),请使用 -sdk iphonesimulator -arch x86_64

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多