官网:https://github.com/mwydmuch/ViZDoom/blob/master/doc/Building.md
环境:ubuntu16, python2.7, Anaconda2
1.首先安装依赖
# ZDoom dependencies
sudo apt-get install build-essential zlib1g-dev libsdl2-dev libjpeg-dev nasm tar libbz2-dev libgtk2.0-dev cmake git libfluidsynth-dev libgme-dev libopenal-dev timidity libwildmidi-dev
# Boost libraries
sudo apt-get install libboost-all-dev
# Python 2 dependencies
sudo apt-get install python-pip
pip install numpy
# or install Anaconda 2 and add it to PATH
# Python 3 dependencies
sudo apt-get install python3-pip
pip3 install numpy
# or install Anaconda 3 and add it to PATH
# Lua binding dependencies
sudo apt-get install liblua5.1-dev
# Lua shipped with Torch can be used instead, so it isn‘t needed if installing via LuaRocks
2.然后克隆git,我这里克隆的是自带boost版本
git clone https://github.com/mwydmuch/ViZDoom -b local_boost_python
3.保证能翻过那高高的墙,因为程序要下载freedoom-0.10.1.zip
4.执行./cmake_clean.sh清除,再执行./cmake_all.sh,再执行make -j32 这样保证这个源码能顺利编译通过。也最好预先装好numpy。
5.如果能编译通过,则执行sudo -H pip install .
这里我们假设已经安装好numpy, python在/usr/bin/python,pip在/usr/local/bin/pip,那么装好后的vizdoom在/usr/local/lib/python2.7/dist-packages/vizdoom下。
6.如果使用anaconda, 环境为tf1.2,那么把/usr/local/lib/python2.7/dist-packages/vizdoom拷贝到/home/userName/anaconda2/envs/tf1.2/lib/python2.7/site-packages下面即可
原文:http://www.cnblogs.com/huangshiyu13/p/7134466.html