我是否可以在OS X上使用OpenFrameworks而无需使用XCode?

Jam*_*urt 11 macos xcode openframeworks

我不能忍受XCode,但真的很喜欢OpenFrameworks,我知道它适用于Linux + Win32,所以我不明白为什么它应该依赖于XCode.如果我需要安装XCode那么好,我根本不想使用它.

dam*_*ian 11

Xcode内部使用gcc/llvm.事实上,从命令行,你可以cd到一个包含openFrameworks项目的目录,然后输入xcodebuild.但这不允许您编辑项目文件并添加新的源代码等.

Linux makefile也可以适用于OSX.它们已经包含了很多关于查找正确的源文件,库路径等所需的信息.但Linux允许我们安装更多的组件作为共享系统库,而在OSX上我们静态链接大多数库,所以额外的一些需要添加库路径.可能最大的问题是一切都必须编译32位,这意味着传递到-arch i386任何地方,所以你不能只使用Homebrew或MacPorts安装依赖库.我们正在转换到64位,但仍有一些QuickTime调用需要我们坚持使用32位,主要是围绕访问我们很多人仍然用于计算机视觉的传统视频捕获设备.

就像@cdelacroix指出的那样,我们只在OSX上维护Xcode项目文件.这主要是由于缺乏合适的替代方案.有一个版本的Code :: Blocks for OSX但是支持得不是很好,有一些本机gui渲染的问题,并且往往落后于其他平台.Xcode也是在OSX上安装工具链的最简单方法,因此对于大多数用户来说,安装Xcode是必要的.

如果你确实得到一个基于makefile的构建系统,并且有兴趣从中长期维护它,请考虑将它贡献给GitHub存储库,它会很乐意接受.


Max*_*xpm 5

截至2013年3月,openFrameworks具有正式的makefile支持,用于编译库本身.但是,在撰写本文时,这些更改尚未合并到稳定版本中.您需要克隆Git存储库并切换到开发分支.

git clone https://github.com/openframeworks/openFrameworks
cd openFrameworks && git checkout develop
cd libs/openFrameworksCompiled/project
make
Run Code Online (Sandbox Code Playgroud)

据我所知,我们仍然需要使用非官方的解决方案来编译针对库的应用程序.