如何在没有终端窗口的情况下启动mac应用程序

KPe*_*xEA 6 c++ macos terminal user-interface

我已经编写了一个开源的c ++应用程序,它在Windows和Linux上运行良好,我终于得到了Mac Mini(10.5.8),所以我刚刚测试了Mac版本.

从终端窗口运行它并输入./appname我的应用程序工作正常,但如果我从查找器双击它,然后它首先打开一个termnial窗口,然后运行我的应用程序,但它似乎没有设置工作目录到正确的位置,所以我的应用程序死了.

如何通过双击启动我的应用程序,首先不打开终端窗口,如何将当前目录自动设置到应用程序位置?

zne*_*eak 4

Mac 二进制文件设置为使用“终端”程序打开;没有办法解决这个问题,除非制作一个完整的应用程序包,或者让另一个程序通过system或类似的方式启动它。

双击二进制文件时,终端窗口将打开,并显示~当前目录。chdir(2)如果您首先需要它,我建议您在程序中使用它以确保它在正确的目录中运行。