我有一個相對複雜的C++應用程序的源代碼,涉及大量的庫,依賴關係等。我試圖拿它並添加一個Cocoa GUI。我目前失敗瞭如下:如何將複雜的C++ XCode項目轉換爲Cocoa應用程序?
- 創建一個新的Cocoa xcodeproj並嘗試將所有庫等移動到Cocoa應用程序中。我無法建立它。無論我做什麼,都會有成千上萬的錯誤。我的技能不足以弄清楚發生了什麼。
所以,我在想,一個更簡單的方法必須是要對C++ xcodeproj適當的修改,以使main()函數發起的NSApplication,而不是不管它是正確的,現在做的事情。
有誰知道我必須做什麼,確切地說,要做到這一點?我是可可的新手,所以我不確定要添加什麼。作爲參考,C++應用程序的main.cpp中其實是非常簡單的:
int main() {
ofSetupOpenGL(320,300, OF_WINDOW);
ofRunApp(new testApp());
}
我希望做的是讓所有正確的變化,使這可以是:
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[]) {
return NSApplicationMain(argc, (const char **) argv);
}
而且具有舊的xcodeproj編譯所有「東西」仍然在其中,然後當它運行時,打開Cocoa窗口。
需要注意的是,C++ xcodeproj似乎完全沒有與Cocoa相關的,甚至Objective-C相關的內容,因此我們必須添加所有相關的內容並進行所有相關更改。
任何想法? (或者,或者,如果您知道我可以輕鬆地從C++ xcodeproj中獲取所有內容以構建一個乾淨的Cocoa xcodeproj,請告訴我,但此時對我來說這似乎更加複雜。)
謝謝!
爲相關性添加了Xcode標記。 – Maxpm 2011-01-12 21:13:28
@ MikeC8,你使用Objective-C++嗎?如果不是,那麼沒有什麼可行的。如果您使用Obj-C++,則需要將文件更改爲`.mm`而不是`.cpp`。另外,試試這個閱讀材料[這裏](http://en.wordpress.com/tag/cvsobjc/)在Obj-C++上確實沒有很好的指南。 – 2011-01-12 21:58:04