五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網 > 365文章 > Ubuntu下運行時出現(xiàn)cannot find -lGL的解決辦法

Ubuntu下運行時出現(xiàn)cannot find -lGL的解決辦法

文章來源:365jz.com     點擊數(shù):2004    更新時間:2017-11-30 10:30   參與評論
在ubuntu下編譯C或cpp文件時,可能會出現(xiàn)找不到鏈接庫的問題,其形式為:

cannot find -l****


這里的**一般是指的鏈接庫,比如,剛剛裝好opencv,按照網上教程一步步編譯好了,最后按照教程想要編譯一下/example/c下的例子試試,結果執(zhí)行了

./build_all.sh


后,爆出一堆上面這種錯誤,比如,我在自己電腦上出現(xiàn)的錯誤就是找不到以下庫

cannot find -lcudart
cannot find -lnppc
cannot find -lnppi
cannot find -lnppc
cannot find -lnpps


這說明以下庫文件鏈接有問題,也就是find后面的參數(shù)中,l的后面就是庫文件的名字,不過需要手動在名字前補齊lib


libcudart
libnppc
libnppi
libnppc
libnpps


既然是lib文件鏈接有問題,簡單了。這種情況分兩種

1、在usr/lib目錄下有這些庫文件

直接修復以下鏈接即可,例如依次執(zhí)行

ln -s lib***.so.6(某個數(shù)字) lib***.so


即可

2、在usr/lib目錄下沒有這些文件

直接在系統(tǒng)根目錄中依次搜索這些庫文件,并使用

sudo cp 庫文件名 /usr/lib


命令將相應庫文件拷貝到該目錄中即可

網上找了一下很多人都出現(xiàn)了這個錯誤。 
有兩種原因,一種是沒有按照libGL庫,那么就安裝:

sudo apt-get install libgl1-mesa-dev
  • 1

一種是裝了,但是路徑不對,那么就配置一下路徑:

$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

問題解決

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網友會為你解答?。?點擊進入論壇

發(fā)表評論 (2004人查看,0條評論)
請自覺遵守互聯(lián)網相關的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術支持
· 服務時間:9:00-18:00
365建站網二維碼

Powered by 365建站網 RSS地圖 HTML地圖

copyright © 2013-2024 版權所有 鄂ICP備17013400號