我有一个相对复杂的 C++ 应用程序的源代码,该应用程序涉及许多库、依赖项等。我正在尝试使用它并向它添加一个 Cocoa GUI。到目前为止,我在以下方面失败了:
- 创建一个新的 Cocoa xcodeproj 并尝试将所有库等移动到 Cocoa 应用程序中。我只是无法构建它。无论我做什么,都会出现成千上万的错误。我在这里的技能还不足以弄清楚发生了什么。
所以,我认为一个更简单的方法必须是对 C++ xcodeproj 进行适当的更改,以使 main() 函数启动一个 NSApplication 而不是它现在正在做的任何事情。
有谁知道我必须做什么,确切地说,才能做到这一点?我是 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,请告诉我,但目前这对我来说似乎更复杂。)
谢谢!