1. 程式人生 > >Xcode 專案編譯錯誤debug經驗彙總

Xcode 專案編譯錯誤debug經驗彙總

一. 標頭檔案找不到

報錯:不說了

解決方法:專案->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(PROJECT_DIR)這個環境變數最好替換為$(SRCROOT),(沒有最好),因為經測試它不能用。

三. 引入第三方類庫,且第三方類庫中使用了ObjC框架,而自己的原始碼使用的是C或C++

報錯:”Unknown type name ‘NSString’ 或’NSxxx’”

解決方法:引入第三方類庫的標頭檔案的那個自己的檔案必須使用ObjC格式(不是第三方類庫檔案自身必須使用ObjC,因為類庫已經封裝成.a檔案了,也修改不了)。

例如,我的Social-umeng.cpp檔案中,#include “UMSocial.h”,而這個UMSocial是友盟(第三方)的一個社會化庫,那麼就報錯了,把Social-umeng.cpp字尾改成Social-umeng.mm就通過編譯!