Xcode 專案編譯錯誤debug經驗彙總
阿新 • • 發佈:2019-02-12
一. 標頭檔案找不到
報錯:不說了
解決方法:專案->target->Build Settings->Header Search Paths將對應的標頭檔案路徑加上
二. 引入類庫或框架檔案找不到
報錯:”libtool can’t locate file for …”
解決方法:1. 專案->target->Build Phases->Link Binary with Libraries中新增類庫或框架,2. 檢查專案->target->Build Settings->Framework Search Paths和Library Search Paths的路徑是否正確。路徑中會使用到環境變數 SRCROOT),為項目的xcodeproj文件所在的位置。如果看到
三. 引入第三方類庫,且第三方類庫中使用了ObjC框架,而自己的原始碼使用的是C或C++
報錯:”Unknown type name ‘NSString’ 或’NSxxx’”
解決方法:引入第三方類庫的標頭檔案的那個自己的檔案必須使用ObjC格式(不是第三方類庫檔案自身必須使用ObjC,因為類庫已經封裝成.a檔案了,也修改不了)。
例如,我的Social-umeng.cpp檔案中,#include “UMSocial.h”,而這個UMSocial是友盟(第三方)的一個社會化庫,那麼就報錯了,把Social-umeng.cpp字尾改成Social-umeng.mm就通過編譯!