天天看點

Mint20.1安裝Qt5.15.1編譯項目時提示“cannot find -lGL“

問題:

原因:

解決辦法:

參考

<code>Mint Linux20.1</code>安裝<code>Qt5.15.1</code>使用完全安裝,設定好環境變量後,建立Qt項目編譯失敗,編譯輸出為“<code>cannot find -lGL</code>”

Qt項目編譯需要連結<code>OpenGL</code>庫檔案(<code>libGL.so</code>),Qt預設在<code>usr/lib/</code>路徑下尋找連結庫,但很多linux發行版将openGL庫放在其他目錄且庫檔案包含版本号,這樣一來Qt連結的庫檔案無論如何也找不到了。

可以将<code>openGL</code>庫檔案複制到<code>usr/lib/</code>路徑并重命名為<code>libGL.so</code>,另一種方法是為符合條件的庫檔案建立軟連結,顯然後者的做法更優雅。

使用<code>locate libGL</code>指令檢視庫檔案路徑

Mint20.1安裝Qt5.15.1編譯項目時提示“cannot find -lGL“

在比對的衆多庫檔案中,任選一個<code>libGL.so.</code>開頭的庫檔案建立軟連結,目标位置為<code>/usr/lib/libGL.so</code>,如執行

檢視連結狀态正常

Mint20.1安裝Qt5.15.1編譯項目時提示“cannot find -lGL“

再次編譯Qt項目時不再報<code>cannot find -lGL</code>的錯誤。

Linux Qt cannot find -lGL錯誤完美解決方案(親測有效)

繼續閱讀