多くのライブラリや依存関係などを含む、比較的複雑な C++ アプリケーションのソース コードがあります。それを取得して、それに Cocoa GUI を追加しようとしています。私はこれまでに次のことに失敗しました:
- 新しい Cocoa xcodeproj を作成し、すべてのライブラリなどを Cocoa アプリに移動してみてください。私はそれを構築することができません。私が何をしても何千ものエラー。ここでの私のスキルは、何が起こっているのかを理解するのに十分ではありません.
だから、より簡単な方法は、main() 関数が現在行っていることではなく NSApplication を起動するように、C++ xcodeproj に適切な変更を加えることであると考えています。
これを実現するために私が正確に何をしなければならないかを誰かが知っていますか? 私は Cocoa を初めて使用するので、何を追加すればよいかわかりません。参考までに、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 でビルドする方法を知っている場合は、お知らせください。ただし、現時点ではこれはより複雑に思えます。)
ありがとう!