我已經在運行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。
已關閉的QT創建者。執行上述命令。它什麼都沒做,因爲這些組件已經安裝。重新啓動QT Creator並試圖再次編譯該項目,並得到相同的錯誤。 – NDEthos 2014-10-18 06:35:41
@NicolasEdwards,檢查我的編輯。 – nnb 2014-10-18 06:45:31
運行「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