2016 07 19 02 18 [程式] 編譯 malmo project

 

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