看作者简介,貌似经历了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)