我想在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。 如果您对如何使其工作有任何想法;)
答案 0 :(得分:0)
由于您自己在虚拟环境中安装了kivy,因此它是在安装时编译的。 Kivy在编译时会检测可用的库。如果之后安装了SDL2库,kivy将不会立即获得SDL2支持。你应该用
重新安装kivypip 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 ...