我编写了一个开源的c ++应用程序,它在Windows和Linux上运行良好,我终于得到了Mac Mini(10.5.8),所以我刚刚测试了Mac版本。
我的应用程序在终端窗口中运行并输入 ./ appname 时工作正常,但如果我从查找器双击它,则先打开一个termnial窗口,然后运行我的应用程序,但它似乎没有将工作目录设置为正确的位置,所以我的应用程序死了。
如何通过双击启动我的应用程序,首先不打开终端窗口,如何将当前目录自动设置到应用程序位置?
答案 0 :(得分:4)
Mac二进制文件设置为使用“终端”程序打开;没有办法解决这个问题,除了制作一个完整的应用程序包,或者让另一个程序通过system
或类似的东西启动它。
双击二进制文件时,终端窗口打开,~
作为当前目录。我建议您在程序中使用chdir(2)
,以确保它在正确的目录中运行,如果您首先需要它。