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

Compiling error: cannot find -lGLU and -lGL in kubuntu linux

本文关键字:找不到 -lGLU -lGL linux 错误 kubuntu 编译      更新时间:2023-10-16

在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
我试着在谷歌上找到这个问题的解决办法。但没找到。我尝试安装:
sudo apt-get install libglw1-mesa-dev

但是这个错误仍然发生

有什么问题吗?

您需要以下两个包:

xlibmesa-gl-dev
xlibmesa-glu-dev

—edit—

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

libgl1-mesa-dev
libglu1-mesa-dev

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