【问题标题】:Compiling error: cannot find -lGLU and -lGL in kubuntu linux编译错误:在 kubuntu linux 中找不到 -lGLU 和 -lGL
【发布时间】:2012-01-09 10:25:11
【问题描述】:

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

但此错误仍在发生

有什么问题?

【问题讨论】:

    标签: c++ linux qt opengl kubuntu


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你需要以下2个包:

      xlibmesa-gl-dev
      xlibmesa-glu-dev
      

      -- 编辑--

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

      libgl1-mesa-dev
      libglu1-mesa-dev
      

      【讨论】:

      • 如果您的系统报告您已经拥有这些软件包但仍然无法正常工作,请尝试通过您的软件包管理器重新安装它们。我已经安装了软件包,但由于某种原因我缺少所需的 libGL.so 文件。重新安装解决了这个问题。
      • 感谢 pR0Ps - 重新安装对我有用: aptitude reinstall libgl1-mesa-dev
      猜你喜欢
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2014-12-13
      相关资源
      最近更新 更多