SDL_Init 在 linuxbrew 上失败,而系统范围版本有效
SDL_Init fails on linuxbrew while system wide version works
我正在使用 linuxbrew
安装没有 sudo
的动态库。编译 运行 项目需要这些库。
出于某种原因,我需要 brew uninstall sdl2 --ignore-dependencies
才能使用系统范围的版本成功初始化 SDL2(不过我不想依赖它)。
存在细微的版本差异2.0.5 vs 2.0.2+dfsg1-6
,但我认为这不太可能是根本原因(旧版本有效)。
如何从 linuxbrew
启用 SDL2?
编译支持 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
我正在使用 linuxbrew
安装没有 sudo
的动态库。编译 运行 项目需要这些库。
出于某种原因,我需要 brew uninstall sdl2 --ignore-dependencies
才能使用系统范围的版本成功初始化 SDL2(不过我不想依赖它)。
存在细微的版本差异2.0.5 vs 2.0.2+dfsg1-6
,但我认为这不太可能是根本原因(旧版本有效)。
如何从 linuxbrew
启用 SDL2?
编译支持 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