2013-10-01 108 views
0

我在基本OS Luna上使用了QtCreator很長一段時間,然後我不得不重新安裝系統。乾淨安裝後,我從https://qt-project.org/downloads安裝了Qt SDK。無法在QtCreator 2.8.1中運行項目...?

我創建了一個示例,模板項目並點擊運行。有關於沒有編譯器設置的錯誤...所以我通過sudo apt-get install g++安裝了g ++。

好吧,我把它推得更遠了一點。現在,我得到兩個錯誤:

:-1: błąd:cannot find -lGL 
:-1: błąd:collect2: ld returned 1 exit status 

當我進入工具 - >選項...我可以看到,它會自動設置爲GCC編譯器,並且有在「手動設置」某些錯誤(雖然我沒有沒有設置的東西)。它鏈接到:/usr/bin/qmake-qt4。而附近的錯誤是:No qmake or it is not an executable(或類似的東西,我使用波蘭語爲QtCreator)。

然後我決定安裝sudo apt-get install build-essential但仍然沒有任何改變...我應該手動安裝qmake什麼的...?那麼錯誤呢......它與OpenGL有什麼關係?我很困惑。

回答

0

您發佈的錯誤消息(cannot find -lGL)來自連接器,它在編譯器之後運行。這意味着,您可以編譯項目,但鏈接程序失敗,因爲它無法找到庫libGL.so

我很遺憾不確定你應該安裝哪個軟件包來獲得該庫。但是您可以嘗試安裝sudo apt-get install mesa-common-dev freeglut3-dev

編輯:我根據galkowskit提供的解決方案更新了安裝說明。

+0

不幸的是沒有這樣的套餐。基本OS Luna是Ubuntu 12.04LTS衍生產品,如果有幫助的話。我試圖用新立得包管理器找到這樣一個包,但在搜索「gl dev」,「opengl dev」或「libgl」之後,隨機嘗試的包太多了。 :( –

+0

'命令和apt-get安裝檯面,共dev' '命令和apt-get安裝freeglut3-dev' OK,我發現,這兩個包包含'gl.h'和'glut.h'可能呢是的,這是我在找什麼? –

+0

是的!我安裝了這兩個軟件包,他們拉了一些依賴關係,但它現在可以工作了!太棒了!感謝您指出正確的方向! –

0

是的,它肯定與OpenGL有關,更確切地說你錯過了它的庫。您需要安裝OpenGL的開發包。