2016-12-14 44 views
2

我正在使用linuxbrew安装动态库,而不使用sudo。需要这些库来编译运行该项目。当系统宽版本工作时,SDL_Init在linuxbrew上失败

出于某种原因,我需要brew uninstall sdl2 --ignore-dependencies以初始化SDL2 successfuly使用全系统的版本(我想不依赖于它虽然)。

有一些小的版本差异2.0.5 vs 2.0.2+dfsg1-6但我认为这不太可能的根本原因(较旧的工程)。

如何从linuxbrew启用SDL2?

回答

0

编译SDL2支持X11: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 
相关问题