看作者简介,貌似经历了pySDL和pyGame,开始于2000年,http://www.pygame.org/docs/tut/intro/intro.html
下载后发现有这么多dependencies要安装
但这个是2009年的最新版,看来作者已经没有更新了,实在可惜~
Hunting dependencies... sh: 1: smpeg-config: not found WARNING: "smpeg-config" failed! SDL : found 1.2.15 FONT : not found IMAGE : not found MIXER : not found SMPEG : not found PNG : found JPEG : found SCRAP : found PORTMIDI: not found PORTTIME: not found
安装过程应该不难,主要是先把这几个依赖搞定
在ubuntu下就简单多了
sudo apt-get install python3-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl1.2-dev libsmpeg-dev python-numpy libportmidi-dev ffmpeg libswscale-dev libavformat-dev libavcodec-dev checkinstall mercurial
可能有些版本会有改变,这个需要检查一下.
安装好后,再到源代码中安装即可,这个不必多说
安装过程中
linux/videodev.h没有找到,到/usr/include中发现只有linux/videodev2.h
这应该是版本的问题,解决就是找到videodev.h文件放到对应目录中,但是由于系统原因,只能网上下载一个,放到这个目录中即可
本想改动源代码,但编译不过,很多结构定义在这个h文件中
在官网上的步骤是:
#install dependencies sudo apt-get install mercurial python3-dev python3-numpy ffmpeg libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libsdl1.2-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev # Grab source hg clone https://bitbucket.org/pygame/pygame # Finally build and install cd pygame python3 setup.py build sudo python3 setup.py install
linux/videodev.h这个文件不存在,版本太老了
解决方法:
找到 src/camera.h中的第42行,注释掉,改成 #include <libv4l1-videodev.h>
再python setup.py build
python setup.py install (sudo)