2014-01-23 77 views
0

我在iOS上運行opencv,但其中一些命令給出鏈接器錯誤Undefined symbols for architecture i386。我正在嘗試在xcode項目的構建選項中更改C/C++/Objective-C的編譯器,但是沒有選項。唯一的選擇是Default Compiler Apple LLVM 5.0。有誰知道如何解決這個問題?構建選項:編譯器爲C/C++/Objective-C問題

+0

此鏈接可能會幫助http://stackoverflow.com/questions/15387596/compiling-opencv-2-4-on-a-64-bit-mac-in-xcode – chandu

回答

0

「Apple LLVM 5.0」也被稱爲「clang」,它是LLVM的C,C++和Objective-C前端。

clang webpage

鐺項目的目標是創建一個新的C,C++,Objective C的 和Objective C++前端的LLVM編譯器。你可以得到和 今天建立來源。

但是改變編譯器會不會影響你的「未定義的符號」的錯誤,這可能是因爲你不反對「肥庫」鏈接(包含適用於iOS設備與iPhone模擬器多種架構檔案)。

+0

嘗試添加-lstdC++或-lC++標誌其他鏈接器標誌。 – chandu

+0

@chandu不,你根本不需要那個。 – trojanfoe

+0

你引用任何項目或外部框架? –