gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:10 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于c++ - 如何在没有终端窗口的情况下启动 mac 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2504814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com