有一些静态库,应用程序是为了使用这些静态库而创建的。当我构建它时,我遇到了以下错误:
Undefined symbols for architecture armv7s:
"std::__1::__vector_base_common<true>::__throw_out_of_range() const", referenced from:
std::__1::vector<sRepProps*, std::__1::allocator<sRepProps*> >::at(unsigned long) in libMediaFramework.a(seg_mgr.o)
std::__1::vector<sSegUrl*, std::__1::allocator<sSegUrl*> >::at(unsigned long) in libMediaFramework.a(list_url_map.o)
std::__1::vector<sConfigData*, std::__1::allocator<sConfigData*> >::at(unsigned long) in libMediaFramework.a(seg_track.o)
"std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
std::__1::vector<sRepProps*, std::__1::allocator<sRepProps*> >::insert(std::__1::__wrap_iter<sRepProps* const*>, sRepProps* const&) in libMediaFramework.a(CMPDParser.o)
void std::__1::vector<sRepProps*, std::__1::allocator<sRepProps*> >::__push_back_slow_path<sRepProps* const>(sRepProps* const&) in libMediaFramework.a(CMPDParser.o)
void std::__1::vector<sSegUrl*, std::__1::allocator<sSegUrl*> >::__push_back_slow_path<sSegUrl* const>(sSegUrl* const&) in libMediaFramework.a(CMPDParser.o)
void std::__1::vector<sTrackInfo*, std::__1::allocator<sTrackInfo*> >::__push_back_slow_path<sTrackInfo* const>(sTrackInfo* const&) in libMediaFramework.a(CMPDParser.o)
void std::__1::vector<sSegNwStats*, std::__1::allocator<sSegNwStats*> >::__push_back_slow_path<sSegNwStats* const>(sSegNwStats* const&) in libMediaFramework.a(seg_mgr.o)
void std::__1::vector<DashSegTrack*, std::__1::allocator<DashSegTrack*> >::__push_back_slow_path<DashSegTrack* const>(DashSegTrack* const&) in libMediaFramework.a(seg_mgr.o)
void std::__1::vector<sUrlMapItem*, std::__1::allocator<sUrlMapItem*> >::__push_back_slow_path<sUrlMapItem* const>(sUrlMapItem* const&) in libMediaFramework.a(list_url_map.o)
我是xcode的新手。有没有人知道这个问题是什么?
答案 0 :(得分:0)
可能的解决方案:
1.当您添加任何静态文件时,最佳做法是从构建阶段添加 - &gt;添加其他..任何静态库请不要尝试复制粘贴它。
2.检查架构armv7是否被选中,你可以给它一个布尔值为YES。