https://github.com/Microsoft/malmo/blob/master/doc/build_windows.md
基本上照著上面連結做,就可以編譯出 malmo project.中間我遇到boost編譯失敗,當在execute boostrap.bat時總是失敗.
查了一下似乎是微軟的win10 wdk的問題.
網路上是要把某個目錄hide掉.
我自己的解法是,把缺檔案的目錄自己補進去.
set LIB=%LIB%;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x64
set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
之後就很順利build出boost了.
後來想要自己跑python script.
卻發現老是秀錯誤訊息如下:
Traceback (most recent call last):
File "C:/temp/malmo-0.14.0/Malmo/test/PythonTests/test_agent_host.py", line 20, in <module>
import MalmoPython
ImportError: No module named MalmoPython
就覺得很奇怪,明明跑test的時候就很正常.
跑去看test的cmake檔,發現是少設了些東西.
把下面設起來就可以直接跑py檔了.
set PYTHONPATH=C:/temp/malmo-0.14.0/Malmo/src/PythonWrapper/Release
set LD_LIBRARY_PATH=C:/temp/malmo-0.14.0/Malmo/src/PythonWrapper/Release
set MALMO_XSD_PATH=C:\temp\malmo-0.14.0\Schemas
剩下就來研究到底要怎麼寫程式來控制了. XD
PS:我的malmo目錄是放在C:\temp\malmo-0.14.0\ .
以下是我自己用來build malmo的批次檔.
set PATH=%PATH%;C:\ffmpeg\bin
set PATH=%PATH%;c:\Python27\
set PATH=%PATH%;c:\Program Files\Java\jdk1.8.0_91\bin
set PATH=%PATH%;C:\Program Files\zlib\bin
set LIB=%LIB%;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x64
set INCLUDE=%INCLUDE%;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
set LIB=%LIB%;C:\boost\boost_1_59_0\stage\lib
set INCLUDE=%INCLUDE%;C:\boost\boost_1_59_0
set PATH=%PATH%;C:\swigwin-3.0.10
set PATH=%PATH%;C:\xslt\bin
set PATH=%PATH%;c:\Program Files\CMake\bin
rem set PATH=%PATH%;C:\Program Files (x86)\CodeSynthesis XSD 4.0\bin
set PYTHONPATH=C:/temp/malmo-0.14.0/Malmo/src/PythonWrapper/Release
set LD_LIBRARY_PATH=C:/temp/malmo-0.14.0/Malmo/src/PythonWrapper/Release
set MALMO_XSD_PATH=C:\temp\malmo-0.14.0\Schemas