C++ 编译错误:在kubuntu linux中找不到-lGLU和-lGL
我在kubuntu linux 11.10中编译“hello world”应用程序时遇到一些问题。这是项目文件: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
// 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