使用SDL2在centos 7上运行kivy 1.9.1

时间:2016-01-14 16:16:34

标签: python centos kivy sdl-2 centos7

我想在centos 7上使用SDL2工作,但是当我运行main.py时,我收到以下消息:

SDL.x86_64                            1.2.15-14.el7                  @base      
SDL-devel.x86_64                      1.2.15-14.el7                  @base      
SDL2.x86_64                           2.0.3-9.el7                    @epel      
SDL2-devel.x86_64                     2.0.3-9.el7                    @epel      
SDL_image.x86_64                      1.2.12-11.el7                  @epel      
SDL_mixer.x86_64                      1.2.12-4.el7                   @epel      
SDL_mixer-devel.x86_64                1.2.12-4.el7                   @epel      
SDL_ttf.x86_64                        2.0.11-6.el7                   @epel      
SDL_ttf-devel.x86_64                  2.0.11-6.el7                   @epel   

我安装了以下库:

fclose()

我在Fedora 20上使用相同的main.py工作,如果我安装了pygame但它太重了,所以我想使用SDL2。 如果您对如何使其工作有任何想法;)

2 个答案:

答案 0 :(得分:0)

由于您自己在虚拟环境中安装了kivy,因此它是在安装时编译的。 Kivy在编译时会检测可用的库。如果之后安装了SDL2库,kivy将不会立即获得SDL2支持。你应该用

重新安装kivy
pip install --upgrade --force-reinstall kivy

您可能会注意到在安装时控制台输出的开头会正确检测到SDL2库。之后,当您运行应用程序时,您应该会看到SDL2提供程序可用:

[INFO   ] [Logger      ] Record log in /home/u1/.kivy/logs/kivy_16-06-03_4.txt
[INFO   ] [Kivy        ] v1.9.1
[INFO   ] [Python      ] v2.7.10 (default, May 24 2015, 14:46:10) [GCC]
[INFO   ] [Factory     ] 179 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)

答案 1 :(得分:0)

有同样的问题 - 这就是最后为我工作的路线

python3.5 -m pip install kivy --no-use-wheel

这个强制点来编译kivy并找到sdl2 ...