【问题标题】:Undefined symbols for architecture armv7 iOS 7.0架构 armv7 iOS 7.0 的未定义符号
【发布时间】:2015-10-02 01:48:17
【问题描述】:

在 Xcode 中,当我使用“部署目标”6.0 或 6.1 构建应用程序时,它可以正常工作,但如果我将目标更改为 7.0 或更高版本,则会出现未定义符号错误。我已经尝试删除框架并将其重新添加,但似乎仍然无法构建它。不确定这是否会有所不同,但我必须为该框架的“其他链接器标志”使用“-all_load”。我还确保“有效架构”包含 armv7,但我仍然无法弄清楚这一点。任何人都可以帮助我或指出正确的方向吗?

Undefined symbols for architecture armv7:
 "std::ios_base::Init::~Init()", referenced from:
     __GLOBAL__I_a in G4XSwiper(DownSample.o)
     __GLOBAL__I_a in G4XSwiper(FskController.o)
     __GLOBAL__I_a in G4XSwiper(WavBuffer.o)
     __GLOBAL__I_a in G4XSwiper(AE_ManchesterRealTimeDecoder.o)
     __GLOBAL__I_a in G4XSwiper(AE_ManchesterState.o)
 "std::ios_base::Init::Init()", referenced from:
     __GLOBAL__I_a in G4XSwiper(DownSample.o)
     __GLOBAL__I_a in G4XSwiper(FskController.o)
     __GLOBAL__I_a in G4XSwiper(WavBuffer.o)
     __GLOBAL__I_a in G4XSwiper(AE_ManchesterRealTimeDecoder.o)
     __GLOBAL__I_a in G4XSwiper(AE_ManchesterState.o)
 ld: symbol(s) not found for architecture armv7
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios xcode frameworks


    【解决方案1】:

    尝试在Other Linker Flags中设置-ObjC -lstdc++或在Project->中添加libstdc++.6.dylib Targets->Build Phases-> Link Binary With Libraries.

    【讨论】:

    • 你是救生员!我已经添加了 -ObjC 和 -lstdc++。我找不到 libstdc++.6.dylib 但我确实添加了 libstdc++.6.tbd 并且它有效。为什么需要这个库?你知道吗?感谢您的帮助。
    猜你喜欢
    • 2019-06-10
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多