[英]Qt debian/ubuntu: Can't compile, error: cannot find -lGL
我在Debian的Qt中構建應用程序時遇到問題。
當我嘗試編譯任何我得到的東西:
/usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status make: *** [test] Error 1 14:38:52: Proces "/usr/bin/make" zakończył się kodem wyjściowym 2.
最后一行表示: Procces(...)
退出,代碼為: 2
知道什么是錯的嗎?
由於這是鏈接器錯誤,因此您可能遇到以下兩個問題之一:
如果未安裝libGL,則可以安裝它:
sudo apt-get install libgl1-mesa-dev
我認為是正確的方案。 我沒有方便的debian機器所以我無法測試它。
如果安裝了此軟件包,則需要將其添加到系統路徑中。 您需要將它附加到環境變量LD_LIBRARY_PATH
或創建位於/etc/ld.so.conf.d/
的.conf
文件。
同樣,我沒有debian機器來驗證這些路徑,但這是我能從記憶中做到的最好的。 無論哪種方式,這應該是足夠的信息來開始。
祝好運!
您需要將相關的軟件包安裝到您的路徑中才能鏈接到它。 只有正確的標題是不夠的,因為這只會讓你完成編譯,而不是鏈接階段。
只需使用您的包管理器,因為它會默認將所有這些放入正確的路徑:
sudo apt-get install libgl1-mesa-dev
此外,請注意,一般情況下,如果您還沒有安裝標頭,只需刪除應用程序中的依賴項,因為這意味着您並不是真正依賴於庫,只是正式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.