事情是這樣的,小弟 emerge dosbox 之後,發現沒有支援 opengl,也一直查不到問題所在,後來在 emerge doomsday 的過程遇到下面這個訊息:
Code: Select all
cannot find -lGL
之所以會出現這個問題,小弟猜測可能是因為小弟第一次安裝好 nvidia-kernel 和 nvidia-glx 之後,雖然有執行 opengl-update nvidia 這個動作,可是後來因為某種原因把它移除掉,然後再重新 emerge 一次。結果重新 emerge 之後,雖然 glxinfo 面的 direct rendering 是有開啟的,可是相關 library 的連結卻是錯誤的。這時候只要再執行一次 opengl-update nvidia,系統才能建立正確的連結。
p.s. 通常遇到 cannot find -lGL 的問題,就是因為編譯程式找不到 libGL.so。而 opengl-update nvidia 這個指令會建立一個 soft link,將 /usr/lib/libGL.so 指向 /usr/lib/opengl/nvidia/lib/libGL.so