今天引入之前同事封裝的一個(gè)工具靜態(tài)庫(kù)之后項(xiàng)目報(bào)錯(cuò)內(nèi)容如下:
Undefined symbol: std::__1::__vector_base_common<true>::__throw_length_error() const
Undefined symbol: operator delete(void*)
Undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)
Undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)
Undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()
Undefined symbol: ___gxx_personality_v0
Undefined symbol: operator new(unsigned long)
Undefined symbol: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)
剛開(kāi)始沒(méi)有仔細(xì)看報(bào)錯(cuò)內(nèi)容,以為是項(xiàng)目沒(méi)有引入該靜態(tài)庫(kù)警绩,仔細(xì)確認(rèn)了一下靜態(tài)庫(kù)已經(jīng)引入莫秆,并且刪除引入之后再次引入還是報(bào)這個(gè)錯(cuò)旷祸。看來(lái)不是因?yàn)闆](méi)有項(xiàng)目沒(méi)有引入該靜態(tài)庫(kù)引起的诺核,仔細(xì)分析的了一下報(bào)錯(cuò)內(nèi)容,看情況是由于靜態(tài)庫(kù)里的代碼實(shí)現(xiàn)碧绞,依賴于其他庫(kù)祝钢”裙妫看報(bào)錯(cuò)的內(nèi)容,像是C++的報(bào)錯(cuò)拦英,于是乎在 Build Phases -> Linked Binary With Libraries 中添加 libc++.tbd 蜒什。編譯順利通過(guò)~,記錄一下疤估,希望能幫助到其他童鞋屏幕快照 2020-01-08 上午11.22.08.png