是否可以在Windows上開發跨平臺應用程序,還可以從Windows編譯爲Mac OS X?我檢查過Qt,但需要使用Xcode從Mac進行編譯。Windows上的Mac編譯器
回答
如果這是您的優先級,那麼一個選項將是Java,因爲在一個平臺上構建的至少一個jar文件可以在另一個平臺上運行。
然而,如果你在談論C或C++ ...
如果要創建一個小的命令行工具,那麼你可能能夠使用gcc和一個交叉編譯器這個工作,但我認爲這將是很多工作。
如果你想要創建一個GUI應用程序,我會敦促你現在放棄。有很多問題 - 您必須使用Carbon或Cocoa API,這些API不能在任何其他平臺上構建,您必須鏈接到編譯主機上不存在的框架,否則不會能夠輕鬆生成.plist文件。 Qt不會幫助您,因爲您需要能夠構建它,它依賴於這些相同的框架。
簡而言之,除了在實際的Mac上構建外,別無選擇。此外,當涉及修復錯誤時,您絕對必須在mac(物理或虛擬)上執行此操作。
從我所知道的情況來看,通常你需要一個mac來製作可執行文件,即使是一個簡單的ansi c程序,你也需要gcc for mac。
您可以創建MacPortsPortfile。(如果你的應用程序是開源的)
一個MacPorts的端口是包含在Portfile 定義應用程序,其特徵一套規範,以及任何文件或 安裝它需要特殊說明。這允許您使用單一命令 告訴MacPorts自動下載,編譯, 並安裝應用程序和庫。
看看IMCROSS。
IMCROSS是在Linux上安裝交叉編譯器和 交叉編譯庫的簡單腳本方法(或其他可能的* nix中)系統, 這樣就可以制定有針對性的在Microsoft Windows 運行程序和Mac OS X在同一時間和在相同的環境中,您開發這些程序的Linux版本。
謝謝,我會詳細檢查它們。 – codelearner 2012-08-03 13:28:43
您當然可以使用Real Studio來做到這一點。它可以在Windows上創建Mac OS X應用程序,而不會出現任何問題。
它交叉編譯的Windows,OS X和Linux。它可以從任何平臺上完成。它也可以創建Web應用程序。
聽起來像你應該檢查出來。
- 1. 寫在Windows上,編譯於MAC
- 2. 在Mac上編譯Objective-C for Windows?
- 3. 從Linux/Windows編譯爲Mac
- 4. 在mac上爲Windows編譯交叉編譯
- 5. timespec在Windows編譯器上
- 6. Java編譯器與Linux/Windows上的編譯器相同嗎?
- 7. 編譯ARM .S爲iPhone在Mac/Windows的
- 8. 不同的編譯結果:Mac vs Windows
- 9. 在Mac X上編譯fortran90,通過Macports安裝編譯器
- 10. Windows Phone 7上的C#編譯器?
- 11. x86_64上的Windows免費編譯器
- 12. 在Windows上有ActionScript的編譯器嗎?
- 13. Windows上的SASS編譯器非常慢
- 14. Windows XP上的GCC編譯器錯誤
- 15. 使用iconv編譯器在Windows上使用Mingw編譯器
- 16. 在Mac上編譯PHP
- 17. 在mac上編譯lanshark
- 18. WebStorm:LESS未在Mac上編譯
- 19. 在MAC上編譯XV6
- 20. 編譯libcurl中的mingw32的上(Windows)的Mac OS X 10.6
- 21. Java編譯器腳本[Mac]
- 22. 在Windows上使用Tiny C編譯器編譯並運行file.c
- 23. Mac:服務器上的終端編譯器錯誤
- 24. 在Windows和Linux上編譯代碼但不是Mac
- 25. 將Fortran編譯爲Mac上的mex
- 26. 在Mac上編譯Gforth的問題
- 27. ARM編譯在Mac上的iOS
- 28. 編譯Mac OS X上的lsyncd(Lion)
- 29. 編譯rJava在Mac上的Java 1.7
- 30. 編譯Mac OS X上的pymunk
感謝您的詳細回覆。我也在想,不是爲跨平臺創建基於GUI的應用程序,而是以平臺本地語言來開發它。我已經檢查了一些跨平臺的框架Qt,Mono;都需要在Mac上進行編譯,而且他們還有許多已知問題,我認爲在開發之後這些問題將很難處理。 – codelearner 2012-08-03 12:58:14
是否有任何託管解決方案提供在線的mac os系統,所以我可以虛擬地使用xcode或任何其他類似的解決方案來虛擬使用xcode? – codelearner 2012-08-03 12:59:01
不是我所知道的。可以在虛擬機上運行Mac OS,但AFAIK違反OSX許可條款。如果你真的需要爲OSX構建,那麼真的只能買一臺Mac。如果您無法訪問物理機器,那麼安裝時會遇到各種問題,以及不同操作系統版本的兼容性問題等,這些問題是無法應對的。 – 2012-08-03 14:00:00