今天被編譯錯(cuò)誤Library not found for -lPods折騰了很久 把我遇到的問(wèn)題記錄一下
將原來(lái)的老項(xiàng)目新建Podfile并且pod install以后出現(xiàn)了一些問(wèn)題 一開始 在終端中提示我這個(gè)錯(cuò)誤
根據(jù)意思 大致就是需要把OTHER_CFLAGS 和 OTHER_LDFLAGS 用$(inherited)代替?
只需要在Build Settings里面查找這兩個(gè)關(guān)鍵字 將他們后面的內(nèi)容添加$(inherited) (我將這句話放到了最上面,不知道上下有沒(méi)有影響 可以試一下);
我改好這部以后編譯 編輯器就報(bào)Library not found for -lPods的錯(cuò)誤 如下:
百度了半天 clean了工程 重新podinstall 在編譯還是有問(wèn)題 我又把pods文件夾的路徑添加到了 Library Search Paths中編譯還是同樣的問(wèn)題 最后我將Build Phases -> Link Binary With Libraries 中的libPods-Unity-iPhone-a移除 (Unity-iPhone只是我工程的名字)在編譯沒(méi)有出現(xiàn)Library not found for -lPods的問(wèn)題 到是出現(xiàn)了
15 duplicate symbols for architecture arm64 仔細(xì)一看 我導(dǎo)入了SD_WebImage 然而工程中早就有這個(gè)庫(kù) 造成了二次導(dǎo)入 只需要把它刪除 我刪除后編譯?
又出現(xiàn)了
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_AFHTTPResponseSerializer", referenced from:
objc-class-ref in GoShoppingViewController.o
"_OBJC_CLASS_$_AFHTTPSessionManager", referenced from:
objc-class-ref in GoShoppingViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
的問(wèn)題 是由于沒(méi)有找到Pod中的AFN ?我在Other-LinkFlags 中添加$(inherited)就可以編譯了
最后終于編譯成功了 眼淚都要流下來(lái)了 因?yàn)檫@個(gè)小問(wèn)題百度了很久 希望大家可以有一點(diǎn)借鑒 不在這個(gè)問(wèn)題上花那么多時(shí)間了。