使用C ++在Mac OS X上创建应用程序? (没有Cocoa)

时间:2013-01-02 23:10:50

标签: c++ c xcode macos opengl

似乎在Xcode 4中,不再有办法创建一个不限于使用C或C ++的命令行的应用程序。我想这样做,但Glut似乎是可用于与C ++和OpenGL一起工作的mac的唯一框架之一,但是gluts功能开始停止在现代操作系统上工作。还有其他替代方案可以让我在Mac上使用C ++或C进行软件开发吗?它不必限于使用xcode或opengl。

3 个答案:

答案 0 :(得分:6)

是的,这是可能的,但这可能不是一个好主意。真正的问题是你想解决什么问题?

如果你不喜欢Obj-C,那么编写一个非常薄的垫片应该很简单,它可以包含你在C ++中关注的调用。

如果您试图证明一点,您实际上可以在普通C代码中直接调用Obj-C运行时。请参阅此示例:using objc_msgSend to call a Objective C function with named arguments

如果是其他内容,请启发我们,以便我们更好地回答您的问题。

答案 1 :(得分:4)

QT是你最好的选择。它配备了一个严肃的IDE,并且这些库是用非常好的方式编写的。直观的C ++。

可在此处找到QT:http://qt-project.org/downloads

答案 2 :(得分:1)

如果你想要的只是一个窗口,一个OpenGL上下文和用户接口,那么就去SDL方式。完全用C语言编写,跨平台,几乎面向对象(大多数数据类型都是结构,反正)。它也非常经济(它的核心DLL大小不到500KB,而无窗口程序在Linux上使用不到1MB的RAM),与Qt的怪物不同。

我还建议LazyFoo's tutorials开始使用,因为它们确实涵盖了从C ++程序员而非C语言程序员的角度学习。