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

时间:2010-03-24 01:36:21

标签: c++ user-interface macos terminal

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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