Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译错误:在kubuntu linux中找不到-lGLU和-lGL_C++_Linux_Qt_Opengl_Kubuntu - Fatal编程技术网

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

C++ 编译错误:在kubuntu linux中找不到-lGLU和-lGL,c++,linux,qt,opengl,kubuntu,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( ar

我在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();
    }
我试着在谷歌上找到这个问题的解决方案。但是没有找到。 我尝试安装:

sudo apt-get install libglw1-mesa-dev
但这一错误仍在发生


有什么问题吗?

您需要以下两个软件包:

xlibmesa-gl-dev
xlibmesa-glu-dev
--编辑--

感谢@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/
到你的.pro文件,我知道我需要。当然,如果您使用的是32位软件或其他依赖于系统的原因,则该路径可能会有所不同。

如果您的系统报告您已经拥有这些软件包,但它仍然无法工作,请尝试通过软件包管理器重新安装它们。我已经安装了软件包,但由于某种原因,我缺少所需的
libGL.so
文件。重新安装修复了问题。感谢pR0Ps-重新安装对我来说很有效:aptitude重新安装libgl1 mesa dev
libgl1-mesa-dev
libglu1-mesa-dev