Cannot find -lGL 與 opengl-update
Posted: Thu Feb 24, 2005 3:08 am
小弟大概搜尋了一下,似乎沒有人在 gentoo tw 論壇上面提過這個問題 (英文討論區有提過),所以小弟把自己遇到的狀況還有解法大概在這邊提一下,方便大家查詢。
事情是這樣的,小弟 emerge dosbox 之後,發現沒有支援 opengl,也一直查不到問題所在,後來在 emerge doomsday 的過程遇到下面這個訊息:
所以小弟大概 Google 了一下,發現可能的解法在這邊,其實只要再執行一次 opengl-update xorg-x11 就可以了 (使用 nvidia 官方 driver 的人請執行 opengl-update nvidia)。
之所以會出現這個問題,小弟猜測可能是因為小弟第一次安裝好 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
事情是這樣的,小弟 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