2011-10-10 146 views
6

我可以在mac上編譯,因此它會生成一個windows二進制文件嗎?綁定與Windows DLL? (我有一臺Windows機器來複制它們)我該怎麼做? clang和gcc是我可以使用的編譯器。在mac上爲Windows編譯交叉編譯

回答

1

這些說明可以在MacOS和Linux上使用,但我會從Mac的角度提供它們。

  1. Download Docker
  2. 添加Windows dockcross

如果你不知道如何使用泊塢窗,然後只需要下載Kitematic(鏈接到外部網站)。

從Kitematic中,您只需點擊「+新建」按鈕並從碼頭中心獲取dockcross圖像。

在Kitematic中下載圖像後,單擊左下角的「Docker CLI」按鈕。這將爲Docker環境打開一個新的終端窗口設置。

從該終端窗口:

cd到要建立並保存將運行泊塢窗容器中的shell腳本,並建立工程項目的目錄:

  1. docker run --rm dockcross/windows-x86 > ./dockcross
  2. chmod +x ./dockcross
  3. ./dockcross make(假設您的項目使用了makefile)

有關更多示例和進一步指導,請參閱dockcross文檔。

dockcross使用MXE,因此您可以非常輕鬆地構建大多數項目,但是您可能需要額外安裝MXE packages