编译错误:在kubuntu linux中找不到-lGLU和-lGL

时间:2011-11-30 05:41:41

标签: c++ linux qt opengl kubuntu

我在kubuntu linux 11.10中编译“hello world”应用程序时遇到了一些问题。这是项目文件:

// 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

我尝试在google中找到此问题的解决方案。但没有找到。 我尝试安装:

sudo apt-get install libglw1-mesa-dev

但是这个错误仍在发生

有什么问题?

2 个答案:

答案 0 :(得分:17)

您需要以下2个套餐:

xlibmesa-gl-dev
xlibmesa-glu-dev

- 编辑 -

感谢@ephemient的更正,这些是过时的名字,正确的名字是:

libgl1-mesa-dev
libglu1-mesa-dev

答案 1 :(得分:0)

除了关于安装正确库(sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev)的答案之外,您可能还需要添加: unix:LIBS + = -L / usr / lib / x86_64-linux-gnu / mesa / 到你的.pro文件,我知道我需要。当然,如果您使用32位软件或其他系统原因,该路径可能会有所不同。