12

我在 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

但此错误仍在发生

有什么问题?

4

2 回答 2

18

您需要以下 2 个软件包:

xlibmesa-gl-dev
xlibmesa-glu-dev

- 编辑 -

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

libgl1-mesa-dev
libglu1-mesa-dev
于 2011-11-30T05:46:35.083 回答
0

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

于 2012-03-28T05:05:34.873 回答