我創建了一個運行一些C++(OpenCV)代碼的Objective-C++項目。它運行良好,一切正常。但後來我決定將這些例程作爲子項目添加到我的MAIN PROJECT中,每當我嘗試使用子項目類時都會出錯。將Obj-C++子項目添加到Xcode Obj-C項目時遇到問題
的事情是,我的子項目使用.mm源文件,而我的主要項目只使用.M源文件:
每次我嘗試分配一個類DyOpenCV(DyOpenCv *opencv = [DyOpenCv alloc]
),我得到了很多錯誤:
這是一個合併Obj-C與Obj-Cpp項目的提示嗎? 是一個特殊的界面使用,一旦我試圖運行.mm文件從.m的?即使.mm文件來自子項目? 是否有必要將我的子項目的所有庫添加到我的項目中(我已經這樣做了)?
歡呼聲,
看看那些缺少的符號。您必須鏈接到C++標準庫。將連接器從'clang'改爲'clang ++',它會正常工作。 – 2013-04-27 17:49:57
它沒有工作,H2CO3。我實際上是在這個教程的方式:http://philjordan.eu/article/strategies-for-using-c++-in-objective-c-項目似乎教在這些情況下做什麼。如果它適用於我,我會在這裏回覆=) – marcelosalloum 2013-04-27 18:53:39