我在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
我尝试在google中找到此问题的解决方案。但没有找到。 我尝试安装:
sudo apt-get install libglw1-mesa-dev
但是这个错误仍在发生
有什么问题?
答案 0 :(得分:17)
您需要以下2个套餐:
xlibmesa-gl-dev
xlibmesa-glu-dev
- 编辑 -
感谢@ephemient的更正,这些是过时的名字,正确的名字是:
libgl1-mesa-dev
libglu1-mesa-dev
答案 1 :(得分:0)
除了关于安装正确库(sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev)的答案之外,您可能还需要添加: unix:LIBS + = -L / usr / lib / x86_64-linux-gnu / mesa / 到你的.pro文件,我知道我需要。当然,如果您使用32位软件或其他系统原因,该路径可能会有所不同。