我使用命令行工具项目模板创建了一个OpenGL应用程序。 现在输出项目显然是一个unix可执行文件。
我的问题是如何将此可执行文件转换为捆绑.app? 我要添加另一个目标吗?
答案 0 :(得分:1)
如果您创建了一个命令行工具,那就是命令行工具。我不知道有任何方法可以轻松地将其捆绑到应用程序中。
如果我是你,并且你将开始编写Mac OpenGL应用程序,请使用SFML进行设置。它大大简化了窗口创建,是跨平台的,具有很好的社区。此外,访问mac .app包中的资源路径有点棘手,它们提供的模板允许您通过调用访问任何文件:
loadFile(resourcePath() + "filename.txt");
而不是必须跟踪一切。另外,整个资源路径代码都是用目标C编写的,这对某些C ++程序员来说可能是一种痛苦。
整个框架非常健壮,但保持了简单的风格和自己的命名空间。使用你想要的,不要使用你不需要的东西。最新版本(仍然是测试版)2.0,附带Xcode模板。只需创建一个模板并在项目的构建设置中,滚动到底部。您会看到SFML_LINK_DYLIBS_SUFFIX,其值为'-d'。删除'-d',它应该编译。
然后,如果您要分发,请添加复制文件构建阶段并链接您使用的.dylib。