`
jiapumin
  • 浏览: 344186 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios开发引用第三方c++代码编译错误

 
阅读更多

问题:

做ios项目中用到1个第三库:ShinobiCharts,今天在做zip数据压缩时用到开源的代码库:ZipArchive;

发现项目引入ZipArchive后会错误;但新创建项目引入后没有问题,最终找到和ShinobiCharts 有冲突;

大概是ZipArchive用的是c++写的 ,ShinobiCharts用到了c++的库,导致冲突的;

错误如下:

Undefined symbols for architecture i386:
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::string::append(char const*, unsigned long)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      SChartGL::Drawer::renderRenderData(SChartGL::RenderDataType, SChartGL::RenderData const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::_M_insert_unique(std::tr1::shared_ptr<SChartGL::VboData> const&) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      SChartGL::Drawer::renderRenderData(std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > const&, int*, SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::VboSet::bufferDirtyData() in ShinobiCharts(ShinobiCharts)
      SChartGL::VboSet::totalDataSize() const in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      SChartGL::Drawer::endRender(SChartGL::AnimationManager*) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::tr1::shared_ptr<SChartGL::SeriesHandle const>, SChartGLTranslation const*, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::updateRenderQueue(std::tr1::shared_ptr<SChartGL::SeriesHandle const>, int, float, float, float, bool) in ShinobiCharts(ShinobiCharts)
      SChartGL::Drawer::addDirtyVbos(std::map<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::erase(std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >, std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >) in ShinobiCharts(ShinobiCharts)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >::_M_insert_aux(__gnu_cxx::__normal_iterator<SChartGL::RenderData*, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, SChartGL::RenderData const&) in ShinobiCharts(ShinobiCharts)
      std::vector<SChartGL::VboData*, std::allocator<SChartGL::VboData*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<SChartGL::VboData**, std::vector<SChartGL::VboData*, std::allocator<SChartGL::VboData*> > >, SChartGL::VboData* const&) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::erase(std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >, std::_Rb_tree_iterator<std::tr1::shared_ptr<SChartGL::VboData> >) in ShinobiCharts(ShinobiCharts)
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<SChartGL::RenderDataType, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > >, std::_Select1st<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::SeriesHandle const>, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > >, std::_Select1st<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > >, SChartGL::Drawer::SeriesHandleCompare, std::allocator<std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::tr1::shared_ptr<SChartGL::SeriesHandle const> const, std::map<SChartGL::RenderDataType, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> >, std::less<SChartGL::RenderDataType>, std::allocator<std::pair<SChartGL::RenderDataType const, std::vector<SChartGL::RenderData, std::allocator<SChartGL::RenderData> > > > > > const&) in ShinobiCharts(ShinobiCharts)
      std::_Rb_tree<std::tr1::shared_ptr<SChartGL::VboData>, std::tr1::shared_ptr<SChartGL::VboData>, std::_Identity<std::tr1::shared_ptr<SChartGL::VboData> >, SChartGL::VboSet::VboLessThan, std::allocator<std::tr1::shared_ptr<SChartGL::VboData> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::tr1::shared_ptr<SChartGL::VboData> const&) in ShinobiCharts(ShinobiCharts)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

处理结果:

 网上搜索了下,最终发现一帖子http://blog.csdn.net/dingyaolxl12060621/article/details/9233745

 

本来改下下:Targets->BuildSetting->C++ Standard Library的默认值Libc++(默认的编译器),为libstdc++就可以了,但怕以后项目在有其他问题,感觉还是用默认的好些,就把ZipArchive.mm 改为ZipArchive.m 就ok了

分享到:
评论

相关推荐

    iOS编译时出现的错误和解决办法

    2. **检查依赖管理**:确保所有依赖的第三方库都已经正确配置,并且包含了所需的动态库。 #### 二、`appleMach-o Linker error` 错误 当出现`appleMach-o Linker error`这类错误时,这通常意味着编译源码中存在...

    Xcode缺失库 libstdc++.zip

    如果你在项目中包含了C++代码,或者依赖于使用C++编写的第三方库,那么Xcode需要这个库来正确地链接和执行这些代码。当Xcode提示“libstdc++缺失”时,可能的原因有以下几点: 1. Xcode版本不兼容:某些旧版Xcode...

    c+andro+c++

    4. **第三方库支持**:许多现有的开源库,如OpenCV(计算机视觉)、Box2D(物理模拟)或FFmpeg(多媒体处理),都是用C或C++编写的,通过JNI,开发者可以在Android应用中利用这些库的功能。 5. **跨平台开发**:...

    xcode 9 及以前libstdc++,ios开发老版本动态库

    同时,需要检查第三方库和SDK是否也支持新的C++标准库。 7. **编译选项**:在Xcode中,可以通过修改项目的Build Settings来选择使用libstdc++或libc++。对于需要兼容老版本系统的项目,可以设置`-stdlib=libstdc++`...

    ios中可安装的开发工具deb

    4. **Cydia**:Cydia是越狱iOS设备上的第三方应用商店,提供了一系列非App Store的应用和工具,包括各种开发者工具。这里提到的“cydia中没有的一些依赖库”,可能是指一些非标准或者特定版本的库,这些库可能对某些...

    C++Builder深度历险电子书

    9. **第三方库集成**:C++Builder可以与许多第三方库和组件无缝集成,例如 Indy 用于网络编程,Boost 提供各种高级算法等。书中可能介绍了一些常用库的使用方法和最佳实践。 通过阅读《C++Builder深度历险》,读者...

    Android C_C++高级编程_NDK开发必备

    7. **库的使用和创建**:介绍如何导入和使用第三方C/C++库,以及如何创建自己的本地库供Java代码调用。 8. **调试技巧**:讲解如何使用NDK的调试工具,如NDK-GDB,进行原生代码的调试。 9. **安全问题**:讨论在...

    iOS 缺失的库.zip

    4. **第三方库冲突**:如果你使用了一些第三方库,它们可能也依赖于`libstdc++`,但版本冲突导致问题。检查并解决这些库的版本和依赖关系。 5. **C++11或更高版本支持**:如果你的项目使用了C++11及更高版本的特性...

    使用RadStudio XE8开发iOS及Android移动应用的官方教程

    教程会讲解如何使用RadStudio XE8集成的API接口,以及如何添加第三方库来扩展功能。 5. **项目构建和调试**:教程会涵盖从创建新项目到编译、运行、调试的全过程。开发者会学习如何在模拟器和真实设备上测试应用,...

    基于C/C++开发的简易记事本

    3. **用户界面**:虽然C++标准库不提供图形用户界面(GUI)支持,但可以通过第三方库如Qt、wxWidgets或GTK+实现。这些库提供了丰富的控件和事件处理机制,使得可以创建具有菜单、按钮等元素的记事本界面。例如,使用...

    C++builder的英文帮助

    7. **第三方组件**:C++Builder社区和市场上有许多第三方组件供应商,提供额外的功能和扩展,满足不同项目需求。 8. **代码编辑器**:C++Builder的代码编辑器支持语法高亮、自动完成、代码折叠等特性,提高编写代码...

    常见iOS错误解决方案

    通常是由于引用的第三方库造成的链接错误。 **解决方案:** 1. **升级第三方库:**确保所有依赖的第三方库都是最新的版本。 2. **更改构建设置:**在目标的`Build Settings`中,将`Build Active Architecture Only`...

    libstdc.6.0.9.zip

    2. **手动添加libstdc++.6.0.9**:如果升级第三方库不可行,或者项目中有大量未更新的C++代码,我们可以从旧版本的Xcode中提取libstdc++.6.0.9库,然后将其复制到新版本的Xcode的相应位置。具体操作步骤如下: - ...

    libstdc++适配Xcode10与iOS12

    5. 检查第三方库:确保所有依赖的第三方库也已更新以适应Xcode 10和iOS 12的要求。 在“Libs”这个压缩包文件中,可能包含了一些库文件或者补丁,用于帮助开发者解决上述问题。在解压并使用这些文件时,务必仔细...

    C/C++/Java/android/PHP/iOS/Python期末试卷.rar

    4. 模块和包:导入和导出模块,使用第三方库。 5. 文件操作:读写文件、处理CSV或JSON数据。 6. 面向对象:类和对象、继承、多态。 7. 异常处理:try-except-finally。 8. 科学计算与数据分析:NumPy、Pandas、...

    Unity自动打iOS包源码

    第三方库文件可能包括C++库、Swift库或静态库,它们可能需要被链接到项目中才能正常运行。自动化的打包流程可以自动处理这些依赖,确保库文件被正确地引入和链接。 最后,"自动到处ipa包"是打包的最终步骤。ipa是...

    libstdc++.6.0.9.tbd

    这个问题通常出现在使用了依赖于旧版C++标准库的第三方库或者项目代码中。 `libstdc++.6.0.9`是Apple的iOS系统中包含的C++标准库的一个版本,它提供了C++语言的关键功能,如STL(Standard Template Library)容器、...

    解决Xcode10 iOS12运行not found lstdc++.6.0.9报错处理方案

    1. **更新代码库**:检查你的代码中是否依赖了旧版本的库或者第三方框架。如果有,尝试更新到最新版,或者寻找替代品。新版本的库通常会适配新的iOS版本和Xcode版本。 2. **设置Linker Flag**:在Xcode项目设置中,...

    md5计算c++6.0编写

    不过,由于C++标准库并不直接支持MD5,我们需要引入第三方库或者自定义实现MD5算法。 1. 第三方库选择:最常用的库之一是OpenSSL,它包含了MD5计算的API。在C++项目中,你可以通过以下步骤引入OpenSSL: - 安装...

Global site tag (gtag.js) - Google Analytics