2010-12-03 151 views
2

我正在開發Qt應用程序,我需要支持Linux,Windows和Mac OS X.唯一的問題是我沒有Mac。是否可以在Linux上編譯我的Mac OS X應用程序並將其打包到.dmg文件中?編譯Linux上的Mac OS X的Qt應用程序

我也擔心我的應用程序依賴於OpenSSL,我可以在Linux機器上編譯OpenSSL for Mac OS X嗎?

謝謝。

+0

[如何在Linux或Windows中編譯OS X?](http://stackoverflow.com/questions/693952/how-to-compile-for-os-x-in-linux-or- windows) – ephemient 2010-12-03 06:15:48

+0

你知道有哪些Mac用戶會讓你「在線」藉機嗎?你可以通過ssh到他們的Mac進行遠程編譯(通過qmake + make),然後使用VNC不時遠程測試GUI。我認爲這會比試圖從Linux交叉編譯Mac可執行文件容易得多...即使你可以交叉編譯,你仍然需要訪問Mac來測試結果可執行文件,所以它不會'節省你很多。 – 2010-12-03 07:29:21

回答

3

如果你甚至不能測試你的軟件是否可以工作,你想如何支持Mac?

OS X的交叉編譯:我懷疑是否有任何解決方案(如果是的話,我很想知道它),您需要整個SDK和工具鏈。 對於.dmg文件創建部分,這裏還有另外一個問題:

How to build a dmg Mac OS X file (on a non-Mac platform)?

應該沒有必要捆綁OpenSSL的,因爲它的每一個OS X安裝的一部分。

如果你想支持Mac,你需要Mac,訪問一個(遠程,租用等),或爲你做的人。我不認爲你有另一種選擇。

作爲公認的答案在

How to Compile for OS X in Linux or Windows?

建議,你可以去Macports如果你開發的免費軟件。它在用戶的機器上編譯(想想FreeBSD ports或Gentoo的出現)。不過,這將需要測試。