2011-05-27 35 views
0

存儲庫在Visual Studio中有一個C項目。該項目將在移動設備上運行。我在OSX上,並希望編譯和貢獻該項目。 (假設並行並不是一個選項,我沒有Windows許可證或Visual Studio許可證)只要下載C文件就足夠了,除了它們也使用DLL,它們也僅用於Windows。在OSX上加載DLL

有什麼辦法可以在OSX編譯器中重建這個,所以我可以構建這些文件?

+0

這個不清楚。看來你需要一個交叉編譯器。但是我不清楚你實際上瞄準了哪個平臺。 – 2011-05-27 18:41:42

+0

一個團隊正在Windows中工作,並在他們的項目中使用DLL,而不是.h文件。我想在這裏運行OSX的計算機上構建項目,但我不知道在OSX上使用DLL的方式。這裏的機器平臺與開發無關,因爲可執行文件使用已經跨平臺的SDK在第三種設備上運行。 – CQM 2011-05-27 18:50:39

+1

你可以使用'Visual Studio Express Edition'和'Wine',或者你正在尋找一個原生的交叉編譯器? – fardjad 2011-05-27 18:54:02

回答

2

它看起來像你需要一個cross-compiler產生在Mac OS X

一個Windows二進制看一看MinGW的編譯器爲Mac OS X提供here。您將無法使用現有的Visual Studio項目,但MinGW應足以編譯C文件並鏈接到提供的DLL。

0

根據您的意見,我認爲您需要在OSX上運行Windows DLL而不使用Windows VM。假設你不能重新編譯這個DLL來定位OSX,我認爲你唯一現實的解決方案是使用Wine

2

您可以下載並使用MacPorts安裝Wine或者你可以只使用WineSkin這是一個GUI包裝爲WineMacOS X。去抓取Visual Studio 2010 Express EditionISO圖片並在Wine上安裝應用程序。然後你可以打開VS項目並嘗試編譯它。