ios Symbol(s) not found for architecture arm64总结 含隐藏错误cocoapods

Posted r360

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios Symbol(s) not found for architecture arm64总结 含隐藏错误cocoapods相关的知识,希望对你有一定的参考价值。

一、通用

报错:Desktop/project/ASDF/WEIXIN/libWeChatSDK.a (3 slices) Undefinedsymbols for architecture arm64:

这样的编译问题真的好头疼,以下是一个管用的法子。

 

ARCHS = armv7 armv7s

VALID_ARCHS = armv6 armv7 armv7s arm64

 

二、http://stackoverflow.com/questions/33321897/xcode-7-1-symbols-not-found-for-architecture-arm64

Xcode 7.1 - symbol(s) not found for architecture arm64

 

 

 

2

down vote

accepted

  1. In your project settings, add -llibaotp to "Other Linker Flags".
  2. Add the path to the library to "Library Search Paths".

Alternatively, add the library to the Link Binary with Libraries build phase (for screenshots see https://www.chilkatsoft.com/xcode-link-static-lib.asp).

 

三、

1

down vote

favorite

2

I‘m trying to run my app on an iPhone5S (connected) not sim. The project references a static libary. I did lipo on it and it supports i386 armv7 x86_64 arm64.

When I run I get ld: symbols(s) not found for arch arm64

Under Build Settings, Arch... I have $(ARCHS_STANDARD) in bold is armv7 and arm64

Any ideas.... this is driving me crazy thanks in advance

 

2

down vote

accepted

  1. In your project settings, add -llibaotp to "Other Linker Flags".
  2. Add the path to the library to "Library Search Paths".

Alternatively, add the library to the Link Binary with Libraries build phase (for screenshots see https://www.chilkatsoft.com/xcode-link-static-lib.asp).

 

四、IOS编译报错:objc-class-ref in AppDelegate.o之解决方案

 

http://demo.netfoucs.com/banqingyang/article/details/43051671

 

五、使用cocoapod 的程序,可能因为修改过 other linker Flag设置导致,编译出线问题。

解决方法:Target ->Linking -> other linker Flag and add $(inherited) in other linker flag in both Debug and Release.

以上是关于ios Symbol(s) not found for architecture arm64总结 含隐藏错误cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

ld: symbol(s) not found for architecture armv7

缺少链接库报错:ld: symbol(s) not found for architecture x86_64

坑爹的 ld: symbol(s) not found for architecture armv7

[MERFISH报错合集]Error2 ld/ symbol(s) not found for architecture x86_64

MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from

dumpdecrypted Symbol not found: ___chkstk_darwin