我最近重新安裝了linux(mint 17),當我建立並運行我的項目時,它抱怨未能加載swrast
。我想我必須安裝ATI驅動程序和它確實解決了該問題:我現在有ATI propietary驅動重命名libGL.so
Graphics: Card: Advanced Micro Devices [AMD/ATI] Oland XT [Radeon HD 8670/R7 250] bus- ID: 01:00.0
X.Org: 1.15.1 driver: fglrx Resolution: [email protected]
GLX Renderer: AMD Radeon R7 200 Series GLX Version: 4.4.13283 - CPC 14.501.1003 Direct Rendering: Yes
問題是,我不能構建項目了,因爲化妝找不到libGL.so
No rule to make target `/usr/lib/x86_64-linux-gnu/libGL.so
一看,有似乎是一個重命名的版本,我不知道發生了什麼事......
/usr/lib/FGL.renamed.libGL.so.1.2
/usr/lib/libGL.so
/usr/lib/libGL.so.1
/usr/lib/libGL.so.1.2
/usr/lib/fglrx/fglrx-libGL.so.1.2
/usr/lib/i386-linux-gnu/libGL.so
/usr/lib/i386-linux-gnu/libGL.so.1
/usr/lib/i386-linux-gnu/libGL.so.1.2
/usr/lib/i386-linux-gnu/fglrx/fglrx-libGL.so.1.2
/usr/lib/i386-linux-gnu/mesa/FGL.renamed.libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa/FGL.renamed.libGL.so.1.2.0
我想我必須創造一些聯繫,但我不知道哪一個。我過去做過,它搞砸了安裝。
爲什麼不能只使用'/ usr/lib/libGL.so'?當您請求'-lGL'時,鏈接器是標準名稱。 – keltar
我該怎麼做?我自己不包括它,glfw是。它不應該只使用標準的嗎? –
'沒有規則做目標'意味着你的makefile完全取決於那個文件。嚴格地說,你不應該依賴任何.so,在動態庫改變之後重建程序是不好的主意;檢查你的makefile並刪除這個依賴。 – keltar