2010-03-24 54 views
6

我已經編寫了一個開源的C++應用程序,它在Windows和Linux上運行良好,我終於得到了Mac Mini(10.5.8),所以我剛剛測試Mac版本。從終端窗口中運行它時,並鍵入./appname如何在沒有終端窗口的情況下啓動一個mac應用程序

我的應用程序工作正常,但如果相反,我雙擊它從取景器,那麼它首先打開一個窗口termnial,然後運行我的應用程序,但它似乎沒有將工作目錄設置到正確的位置,所以我的應用程序死亡。

如何讓我的應用程序在啓動時通過雙擊啓動它並不首先打開終端窗口,如何將當前目錄自動設置爲應用程序位置?

回答

4

Mac二進制文件設置爲使用「終端」程序打開;除了製作完整的應用程序包,或者讓其他程序通過system或其他類似程序啓動它之外,沒有辦法解決這個問題。

雙擊二進制文件時,終端窗口以~作爲當前目錄打開。我建議你在程序中使用chdir(2),以確保它在正確的目錄中運行,如果你首先需要它。

+0

工作正常!謝謝,現在我的應用程序運行,但終端窗口停留在我的應用程序窗口之上。你知道如何隱藏或關閉終端窗口嗎? – KPexEA 2010-03-24 02:56:04

+0

@KPexEA:不幸的是你不能這樣做 - 你要麼寫一個通用的命令行工具,要麼用GUI編寫一個合適的Mac應用程序,包,.plist等。 – 2010-03-24 07:47:02

+0

@Paul R,我想要它是一個適當的Mac應用程序。你知道某個地方的文件如何使它成爲一個合適的應用程序。我正在使用makefile來構建它,因此如果我可以將「make bundle」添加到我的makefile中,將它打包到最好的狀態。這是一個單獨的exe,不需要單獨的數據文件。 – KPexEA 2010-03-24 22:42:13

相關問題