用Eclipse C++在OSX上创建应用程序包

用Eclipse C++在OSX上创建应用程序包,c++,eclipse,xcode,makefile,debugging,C++,Eclipse,Xcode,Makefile,Debugging,我已经使用Eclipse和C/C++插件使用库编译了一个项目,它运行得非常好。 有点 这是一个窗口应用程序,opengl正确地重画了屏幕,鼠标事件正确,等等。但是,我只能从终端运行应用程序,否则当我尝试点击调试时,我可以看到我的控制台语句,但没有窗口可言 当我从应用程序输出CWD时,它似乎认为它是从我的用户目录运行的 如何使该应用程序看起来更像“mac”,特别是当您右键单击mac应用程序时,您可以查看其内容,并能够加载与应用程序可执行文件相关的文件 此外,任何关于在eclipse中通过调试器启动

我已经使用Eclipse和C/C++插件使用库编译了一个项目,它运行得非常好。 有点

这是一个窗口应用程序,opengl正确地重画了屏幕,鼠标事件正确,等等。但是,我只能从终端运行应用程序,否则当我尝试点击调试时,我可以看到我的控制台语句,但没有窗口可言

当我从应用程序输出CWD时,它似乎认为它是从我的用户目录运行的

如何使该应用程序看起来更像“mac”,特别是当您右键单击mac应用程序时,您可以查看其内容,并能够加载与应用程序可执行文件相关的文件

此外,任何关于在eclipse中通过调试器启动时它为什么不出现的见解都会很有帮助

我为其他可能在这里发现它有用的人准备了这个项目:
Hmmm。这是一个架构问题。我不知道Eclipse通常是如何捆绑资源的,但它们不使用OSX内置的应用程序捆绑架构


显然,这实际上只是创建目录的问题。 我在这个页面上找到了一些很好的信息: ${BuildArtifactFileName}&cd=1&hl=en&ct=clnk&gl=us&source=www.google.com

我在项目C/C++构建->设置->构建步骤->构建后步骤中特别使用了这个:

都是一条线,带;他们之间 mkdir-p${BuildArtifactFileName}.app/Contents/MacOS; mv${BuildArtifactFileName}${BuildArtifactFileName}.app/Contents/MacOS/; cp-rf../Resources${BuildArtifactFileName}.app/Contents/Resources; cp-rf../Resources/Info.plist${BuildArtifactFileName}.app/Contents/Info.plist

这将创建目录结构,并将projects/resources/文件夹中的所有内容复制到applicationbundles-resources目录


我很抱歉回答了我自己的问题

为什么这个问题被否决了,我觉得很多人都想知道这个信息,结果很简单,我把mv改成了cp,因为重建偶尔会有问题。还值得更新您的运行配置以指向复制位置的位置,即Debug/MyExecutable.app/Contents/MacOS/MyExecutable,否则您将无法正确访问资源。