2016-12-14 40 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 
相關問題