2

是否可以在Windows上開發跨平臺應用程序,還可以從Windows編譯爲Mac OS X?我檢查過Qt,但需要使用Xcode從Mac進行編譯。Windows上的Mac編譯器

回答

1

如果這是您的優先級,那麼一個選項將是Java,因爲在一個平臺上構建的至少一個jar文件可以在另一個平臺上運行。

然而,如果你在談論C或C++ ...

如果要創建一個小的命令行工具,那麼你可能能夠使用gcc和一個交叉編譯器這個工作,但我認爲這將是很多工作。

如果你想要創建一個GUI應用程序,我會敦促你現在放棄。有很多問題 - 您必須使用Carbon或Cocoa API,這些API不能在任何其他平臺上構建,您必須鏈接到編譯主機上不存在的框架,否則不會能夠輕鬆生成.plist文件。 Qt不會幫助您,因爲您需要能夠構建它,它依賴於這些相同的框架。

簡而言之,除了在實際的Mac上構建外,別無選擇。此外,當涉及修復錯誤時,您絕對必須在mac(物理或虛擬)上執行此操作。

+0

感謝您的詳細回覆。我也在想,不是爲跨平臺創建基於GUI的應用程序,而是以平臺本地語言來開發它。我已經檢查了一些跨平臺的框架Qt,Mono;都需要在Mac上進行編譯,而且他們還有許多已知問題,我認爲在開發之後這些問題將很難處理。 – codelearner 2012-08-03 12:58:14

+0

是否有任何託管解決方案提供在線的mac os系統,所以我可以虛擬地使用xcode或任何其他類似的解決方案來虛擬使用xcode? – codelearner 2012-08-03 12:59:01

+0

不是我所知道的。可以在虛擬機上運行Mac OS,但AFAIK違反OSX許可條款。如果你真的需要爲OSX構建,那麼真的只能買一臺Mac。如果您無法訪問物理機器,那麼安裝時會遇到各種問題,以及不同操作系統版本的兼容性問題等,這些問題是無法應對的。 – 2012-08-03 14:00:00

0

從我所知道的情況來看,通常你需要一個mac來製作可執行文件,即使是一個簡單的ansi c程序,你也需要gcc for mac。

0

您可以創建MacPortsPortfile。(如果你的應用程序是開源的)

一個MacPorts的端口是包含在Portfile 定義應用程序,其特徵一套規範,以及任何文件或 安裝它需要特殊說明。這允許您使用單一命令 告訴MacPorts自動下載,編譯, 並安裝應用程序和庫。

看看IMCROSS

IMCROSS是在Linux上安裝交叉編譯器和 交叉編譯庫的簡單腳本方法(或其他可能的* nix中)系統, 這樣就可以制定有針對性的在Microsoft Windows 運行程序和Mac OS X在同一時間和在相同的環境中,您開發這些程序的Linux版本。

+0

謝謝,我會詳細檢查它們。 – codelearner 2012-08-03 13:28:43

0

您當然可以使用Real Studio來做到這一點。它可以在Windows上創建Mac OS X應用程序,而不會出現任何問題。

它交叉編譯的Windows,OS X和Linux。它可以從任何平臺上完成。它也可以創建Web應用程序。

聽起來像你應該檢查出來。