1. 程式人生 > >Undefined symbols for architecture arm64:

Undefined symbols for architecture arm64:

今天準備寫推送,就把以前寫過的程式碼拖過來用,但是編譯報錯了,我特別鬱悶,怎麼會報錯,在原來專案上執行的好好,所以我就根據報錯去網上查原因,(我也引入jpush的jpush-ios-2.1.0.a也報了類似的錯誤,上面的截圖是我先把.a檔案刪了,想一個一個找原因的截圖)

http://blog.csdn.net/zuoyou1314/article/details/46638073

找到一篇文章,講的很好,但是查的原因

lipo -info  **.a  (jpush-ios-2.1.0.a還沒有刪除時,做的校驗)

我的是支援arm64,就特別無語,很沮喪,到底是什麼原因呢,我就先把jpush-ios-2.1.0.a刪除了,想先找上圖中的原因,搜了很多但是沒有和我類似的,於是我就開啟

#import "NoticeDataTool.h"

#import  <sqlite3.h>

@implementation NoticeDataTool

@end

之後,我猜想是不是我沒有匯入sqlite3,就嘗試,target-->general-->linked Frameworks and Libraries 中+  匯入libsqlite3.tbd,就好了,

然後我想jpush應該也是這個問題,因為我上一個專案是按照官方文件操作的,這次是憑印象,結果就漏了這一步,作為程式猿還是

操作要精確,不能模糊,好像,貌似,這樣往往花費更多的時間,也給自己一個教訓,還是慢慢一步一步來,有時候你越想快,其實卻

越慢。。。。

補充一點,有時候,如果你自己出現的問題在網上搜到的答案都不可以解決問題,那麼往往要自己慢慢推測,摸索,尋找解決方案,因為

很多時候同樣的錯誤,造成的原因很多種。。。。並不一定在網上可以找到答案。。。