2011-12-06 69 views
0

我有一個使用XCode中的SDL library用C++編寫的程序。 我需要將程序發送給某人,我需要確保他們可以運行它,而無需將源代碼粘貼到IDE中,導入SDL等。我通過另一個人的方式發送文件,所以我不知道最終收件人的姓名(我什麼都不能問)或操作系統。我可以製作在Mac上運行的可執行腳本。使用Xcode製作獨立於平臺的應用程序

有什麼想法?

+0

無論如何,您必須構建目標平臺的源代碼,因爲C++不是解釋性語言。 –

+0

如果我必須爲linux和windows製作單獨的可執行文件,那很好。我也不知道做什麼。 – Chet

+0

獲得合理的多平臺構建生成器的更容易和最直接的方法是使用cmake。只需一點幫助,它就會根據您的目標調整您的不同需求(庫)。由於你的接收者幾乎沒有機會獲得正確的設置(cmake +編譯器+庫)或知識,所以如果你有權訪問linux/windows(例如使用virtualbox),那麼你自己構建可執行文件。如果你對cmake一無所知,那肯定是兩天的工作,但是知道目標平臺。 – reder

回答

0

SDL框架並未預裝在OS X中,因此您的收件人幾乎可以肯定需要做一些工作才能以某種方式安裝(例如,通過MacPorts)。我不認爲你能夠提供一個無需付出努力的解決方案,只需雙擊一個xcodeproj,點擊構建,它就可以工作。

你最好的選擇是訪問第二臺Mac,獲取你的程序,並記錄你需要做的所有步驟才能使它工作。 (安裝Xcode 4.x,安裝MacPorts,安裝SDL等)

+0

Ouch。這比我可以問的人要多。我將這些文件作爲簡歷的補充提交給面試。 – Chet

+0

如果他們值得爲之工作,他們應該能夠閱讀代碼,並且無需實際編譯它就可以感受到編程能力。我已經閱讀了很多簡歷,而且我沒有嘗試過編譯和調試他們的代碼。 – StilesCrisis