系统范围版本工作时,LinuxLrew上的SDL_Init失败

时间:2016-12-14 00:33:16

标签: sdl-2 linuxbrew

我使用linuxbrew安装没有sudo的动态库。编译运行项目需要这些库。

出于某种原因,我需要brew uninstall sdl2 --ignore-dependencies才能使用系统级版本成功启动SDL2(我不想依赖它)。

存在较小的版本差异2.0.5 vs 2.0.2+dfsg1-6但我认为不太可能是根本原因(较旧的原因)。

如何从linuxbrew启用SDL2?

1 个答案:

答案 0 :(得分:1)

使用X11支持编译SDL2:brew edit sdl2或直接应用此补丁:

diff --git a/Formula/sdl2.rb b/Formula/sdl2.rb
index 7450e40..70d42ee 100644
--- a/Formula/sdl2.rb
+++ b/Formula/sdl2.rb
@@ -45,7 +45,7 @@ class Sdl2 < Formula
     if ENV.compiler == :llvm || (ENV.compiler == :clang && DevelopmentTools.clang_build_version < 421)
       args << "--disable-assembly"
     end
-    args << "--without-x"
+    args << "--with-x11"
     args << "--disable-haptic" << "--disable-joystick" if MacOS.version <= :snow_leopard

     system "./configure", *args
d