2014-10-18 222 views
1

我已經在運行Ubuntu 12.04的amd機器上安裝了QT5,它也附帶了QT創建器。如果有問題,我的圖形驅動程序是radeon r9270x。Qt Creator編譯錯誤「找不到-lGL」。其他解決方案不起作用

當我嘗試編譯一個基本的「hello world」類型的Qt程序時,我收到錯誤消息「找不到-lGL」。我搜索了周圍和這裏(Qt: can't find -lGL error)它說使用「​​sudo apt-get install libgl1-mesa-dev」,但是當我這樣做時我已經安裝了。這裏(Installing Qt on linux, cannot find -lGL)它說,安裝「命令和apt-get安裝libGL函數-dev的」,但只得到我

「讀取軟件包列表...完成正在依賴關係樹讀取 狀態信息...完成包裝libGL函數-dev是由一個虛包 :的libgl1-檯面swx11-dev的8.0.4-0ubuntu0.7
的libgl1-檯面-DEV-LTS-可信任10.1.3-0ubuntu0.1〜precise1
的libgl1-mesa- dev-lts-saucy 9.2.1-1ubuntu3〜precise1
libgl1-mesa-dev-lts-raring 9.1.7-1ubuntu2〜precise1
libgl1-mesa-dev-lts-quantal 9.0.3-0ubuntu0.4〜precise1
libgl1-mesa-dev 8.0.4-0ubuntu0.7您應該明確選擇一個安裝到 。

E:包「libGL函數-dev的」有我所用過的都說做類似的事情沒有安裝候選人」

其他各種資源,但我得到這個錯誤還是任何想法 作爲一個方面是怎麼回事? ,不知道相關性,我無法讓QT創建者發佈時間最長,總是會出現seg fault和core dump,最後我更新了我的amd catylist控制中心/視頻驅動程序,並解決了這個問題。是qt創建者的編譯輸出:

02:34:21:爲項目myHelloWorld運行步驟... 02:34:21: 配置不變,跳過qmake步驟。 02:34:21:開始: 「/ usr/bin/make」g ++ -Wl,-rpath,/ media/UsbExternalDrive/DesignTools/Qt5.3/5.3/gcc_64 -Wl,-rpath,/ media/UsbExternalDrive/DesignTools/Qt5.3/5.3/gcc_64/lib中-o myHelloWorld main.o
-L /媒體/ UsbExternalDrive/DesignTools/Qt5.3/5.3/gcc_64/lib中-lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread的/ usr/bin/ld:無法找到-lGL collect2:ld返回1退出狀態make:*** [myHelloWorld] 錯誤1 02:34:21:使用代碼2退出進程「/ usr/bin/make」。 Error while建立/部署項目myHelloWorld(套件:桌面版Qt 5.3 GCC 64位)當執行步驟「製作」時02:34:21:已用時間:00:00。

回答

0

所以我發現我工作,我手動添加到圖書館的路徑和編譯。然後,我可以刪除手動添加的路徑。我假設後端的某個地方沒有搜索到正確的地方,一旦它顯示出來,它就會記住並保持正確的位置。

1

嘗試運行此操作,重新啓動Qt創建器並嘗試一個乾淨的版本。編輯: 可能是你只是想念梅薩套餐。看看列出的XCB依賴關係here並安裝缺少的內容。

我已經看到這個錯誤也提到了另一種情況,但我不記得那裏的解決方案。我想我已經通過安裝「libglu1-mesa-dev」軟件包解決了這個問題。

sudo apt-get install libglu1-mesa-dev -y 

但我不完全確定,如果這只是解決了問題,或者我不得不安裝其他任何東西。

+0

已關閉的QT創建者。執行上述命令。它什麼都沒做,因爲這些組件已經安裝。重新啓動QT Creator並試圖再次編譯該項目,並得到相同的錯誤。 – NDEthos 2014-10-18 06:35:41

+0

@NicolasEdwards,檢查我的編輯。 – nnb 2014-10-18 06:45:31

+0

運行「sudo apt-get install libglu1-mesa-dev -y」將不會安裝所有組件。至於你的鏈接,ubuntu的xcb東西需要這個「sudo apt-get install」^ libxcb。*「libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev」,它沒有安裝任何東西,因爲所有東西都已經安裝。 – NDEthos 2014-10-18 06:55:07

相關問題