2011-11-30 54 views
12

我在編譯kubuntu linux 11.10中的「hello world」應用程序時遇到了一些問題。這是項目文件:編譯錯誤:無法在kubuntu linux中找到-lGLU和-lGL

// opengltext.pro 
SOURCES += \ 
    main.cpp 
QT += opengl 

而且一個CPP文件:

// main.cpp 

    #include <QApplication> 

    int main(int argc, char *argv[]) 
    { 
     QApplication app(argc, argv); 
     return app.exec(); 
    } 

我有以下錯誤:

:-1: error: cannot find -lGLU 
:-1: error: cannot find -lGL 
:-1: error: collect2: ld returned 1 exit status 

我嘗試在谷歌找到這個問題的解決方案。但沒有找到。 我嘗試安裝:

sudo apt-get install libglw1-mesa-dev 

,但這個錯誤仍在進行

什麼問題?

回答

17

您需要以下2包:

xlibmesa-gl-dev 
xlibmesa-glu-dev 

- 編輯 -

感謝校正@ephemient,這些已經過時的名字,右邊的名稱是:

libgl1-mesa-dev 
libglu1-mesa-dev 
+0

如果您的系統報告您已經擁有這些軟件包,但它仍然無法正常工作,請嘗試通過軟件包管理器重新安裝它們。我已經安裝了軟件包,但由於某種原因,我錯過了所需的'libGL.so'文件。重新安裝解決了問題。 – pR0Ps

+0

感謝pR0Ps - 重新安裝爲我工作:aptitude重新安裝libgl1-mesa-dev –

0

在除了有關安裝正確庫的答案(sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev),您可能需要添加: unix:LIBS + = -L/usr/lib/x86_ 64-linux-gnu/mesa/ 到您的.pro文件,我知道我需要。當然,如果您使用32位軟件或其他系統相關的原因,那麼這個路徑可能會有所不同。

相關問題