zoukankan      html  css  js  c++  java
  • Arm64 architecture in xcode 5.1

    In the new XCode 5.1, arm64 has become among the standard architectures to build for.

    However, in current projects of mine I included libraries (Google AdMob for example) that do not yet support this new architecture - these are now causing linker errors:

    ld: symbol(s) not found for architecture arm64

    Google AdMob 6.8.0 for example is said to be supporting arm64 but I can't really confirm this, unless cputype (16777228) cpusubtype (0) is arm64? (found through the file command-line tool)

    libGoogleAdMobAds.a:Mach-O universal binary with 5 architectures
    libGoogleAdMobAds.a (for architecture armv7):   current ar archive random library
    libGoogleAdMobAds.a (for architecture armv7s):  current ar archive random library
    libGoogleAdMobAds.a (for architecture i386):    current ar archive random library
    libGoogleAdMobAds.a (for architecture x86_64):  current ar archive random library
    libGoogleAdMobAds.a (for architecture cputype (16777228) cpusubtype (0)):   current ar archive random library

    Is there a way to go about this?

    It's not that hard to get rid of arm64 for the time being. all you need to do is to:

    • Edit your target's Build Settings. Change the value for Architectures by opening the drop down, click on Other... and select it, delete the row with value $(ARCHS_STANDARD) and add two rows with values: armv7 and armv7s (or $(ARCHS_STANDARD_32_BIT) as mentioned by nschum), close the popup.

    • Edit the value Valid Architectures and simply remove the arm64 part of it.

    • Do it for every nested project you might have inside your workspace or project.

    Note: This is not a solution, it's just a few steps to mitigate your current problem, please keep following your dependency projects to find out when they come with arm64 compatibility and revert these settings' change ASAP.

  • 相关阅读:
    网络与系统安全第四次作业
    2018-2019-1 20189203《linux内核原理与分析》第六周作业
    《网络攻防实践》第五周作业
    《网络攻防实践》第四周作业
    《网络攻防实践》第三周作业
    《网络攻防实践》第二周作业
    《网络攻防实践》第一周作业
    《Linux内核原理与分析》第九周作业
    《Linux内核原理与分析》第八周作业
    《Linux内核原理与分析》第七周作业
  • 原文地址:https://www.cnblogs.com/ablettchen/p/3614217.html
Copyright © 2011-2022 走看看