pygame安装

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



每天早上叫醒你的不是闹钟,而是心中的梦~
原文地址:https://www.cnblogs.com/vintion/p/4116818.html