簡體   English   中英

Qt debian / ubuntu:無法編譯,錯誤:找不到-lGL

[英]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
  • libGL已安裝但不在您的系統路徑中。

如果未安裝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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM