Xcode 6:在不使用模板的情况下创建纯C++ OpenGL 应用程序捆绑包 (.app "Cocoa Application"
Xcode 6: Create pure C++ OpenGL application bundle (.app) without using "Cocoa Application" template
我试图创建一个纯c++ OpenGL应用程序包(.app)而不是普通的命令行可执行文件。我试图避免直接使用Obj-C或Cocoa,尽管我使用GLFW,这需要与Cocoa.framework链接。
我能够通过选择Cocoa Application模板并删除除Info之外的所有内容来完成此操作。Plist和替换main。使用main.cpp,但是整个过程非常烦人。另外,Cocoa应用程序和命令行工具模板之间是否存在影响性能/二进制文件大小的重要项目设置差异?他们的构建设置非常相似,所以也许我是清楚的。
无论如何,我有几个选择:
- 继续做我正在做的事情(工作,但烦人)
- 从命令行应用程序模板生成应用程序包(更好,但不确定是否可能)
如果答案是1,我可能会创建一个自定义的目标模板。
对于.app
,您将始终需要一些Objective-C,以便能够与用户进行交互,您将不得不使用AppKit
,这是一个Objective-C框架。
然而,答案是简单地将所有.m
文件重命名为.mm
并使用objective - c++,它无缝地允许您在同一个文件中使用Objective-C和c++,具有很少的限制。
然而,我不确定你如何集成GLFW,因为为了获得键盘和鼠标事件,你需要在循环中调用glfwPollEvents()
,这个事件处理和循环与OSX运行循环不一致,所以它可能不可能。我在谷歌上快速搜索并没有找到解决方案,所以这需要更多的调查。你可能会被迫忘记GLFW,在主视图中使用OpenGL,并使用AppKit进行鼠标/键盘输入。
相关文章:
- OpenGL GLFW 应用程序 - 客户端内存限制
- 从OpenGL应用程序中提取颜色/深度缓冲区
- OpenGL应用程序在不同的计算机上的工作方式不同
- opengl 飞行模拟器应用程序中的文本呈现问题
- OpenGL 应用程序退出,退出代码为 -1073741515 (0xC0000135)
- 如何在WinAPI应用程序中集成OpenGL和GLU?
- 如何为 QtQuick 应用程序选择 OpenGL 上下文
- 在通用Windows应用程序中使用OpenGL,角度:glLoadIdentity和glOrtho undefined
- 在Linux终端上使用C 编制示例OpenGL应用程序
- OpenGL应用程序导致d3d11.dll中的堆栈溢出
- 在同一应用程序中使用传统OpenGL和现代OpenGL
- 在Windows?上编译Linux OpenGL应用程序
- 如何使用Visual Studio创建OpenGL 3应用程序
- 在Linux上编写OpenGL 4.X应用程序的常用库是什么?
- QT 4.x/5.x和OpenGL用于桌面GUI应用程序:选择哪种模块
- 带有OpenGL和嵌入式WebViews的本机移动应用程序(iOS/Android)的测试框架
- 使用注入的DLL从外部应用程序中渲染OpenGL场景
- 从带有OpenGL代码的C 转换为使用GUI的QT应用程序
- OpenGL 应用程序在启动时立即崩溃
- 使用 Opengl 的 MFC 应用程序中的分散文本