Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何在.app包中包装Commad行可执行文件?_User Interface_Macos_Opengl_Glut - Fatal编程技术网

User interface 如何在.app包中包装Commad行可执行文件?

User interface 如何在.app包中包装Commad行可执行文件?,user-interface,macos,opengl,glut,User Interface,Macos,Opengl,Glut,我为MacOSX编写了一个OpenGL+GLUT游戏,目前通过命令行启动。我想通过将游戏放入一个.app包中,让打开游戏更方便用户,这样普通用户就可以像打开任何其他程序一样打开游戏。最好的方法是什么?AppleScript还是鸭嘴兽 最好的方法就是直接使用XCode 创建新项目。(您可以将其设置为空白。) 如有必要,创建一个目标。空白项目没有目标 至少,将OpenGL.framework添加到项目中。您可能需要添加Cocoa、Carbon和其他框架,具体取决于您使用的内容。如果您使用SDL或GL

我为MacOSX编写了一个OpenGL+GLUT游戏,目前通过命令行启动。我想通过将游戏放入一个.app包中,让打开游戏更方便用户,这样普通用户就可以像打开任何其他程序一样打开游戏。最好的方法是什么?

AppleScript还是鸭嘴兽

最好的方法就是直接使用XCode

  • 创建新项目。(您可以将其设置为空白。)
  • 如有必要,创建一个目标。空白项目没有目标
  • 至少,将OpenGL.framework添加到项目中。您可能需要添加Cocoa、Carbon和其他框架,具体取决于您使用的内容。如果您使用SDL或GLUT,也可以添加它们的框架
  • 最后,将所有源文件添加到项目中。不要忘记将它们添加到您创建的目标中
  • 习惯上也会将所有资源添加到项目中,以便将它们复制到.app中。然后,通过
    your.app/Contents/resources
    中的
    fopen()ing
    访问资源

    如果您有更具体的问题,请随时更新您的问题或创建一个新问题,我将尽我所能提供帮助。(如果/当您更新/创建问题时,您可以删除对此答案的评论。)