找不到 -lGL 但我已经安装了 Nvidia 驱动程序

找不到 -lGL 但我已经安装了 Nvidia 驱动程序

我正在尝试在 Qt Creator 中编译一个简单的“Hello World”程序,但我总是收到此消息:

g++ -Wl,-rpath,/home/paul/Apps/Qt/5.3/gcc_64 \
  -Wl,-rpath,/home/paul/Apps/Qt/5.3/gcc_64/lib -o hello_world main.o qrc_qml.o \
  -L/home/paul/Apps/Qt/5.3/gcc_64/lib -lQt5Quick -lQt5Qml -lQt5Widgets \
  -lQt5Network -lQt5Gui -lQt5Core -lGL -lpthread 
/usr/bin/ld: cannot find -lGL

正如标题所述,我已经安装了 Nvidia 驱动程序,当我运行时ldconfig -p | grep libGL.so,我得到了这个:

paul@kreker-desktop:~$ ldconfig -p | grep libGL.so
        libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-331-updates/libGL.so.1
        libGL.so.1 (libc6) => /usr/lib32/nvidia-331-updates/libGL.so.1
        libGL.so (libc6,x86-64) => /usr/lib/nvidia-331-updates/libGL.so
        libGL.so (libc6) => /usr/lib32/nvidia-331-updates/libGL.so

我是否遗漏了某些需要安装的东西?我该怎么做才能让它正常工作?

答案1

您可以创建符号链接:

sudo ln -s /usr/lib/nvidia-331/libGL.so /usr/lib/libGL.so

或者您可以安装 GLX 开发文件:

sudo apt-get install libgl1-mesa-dev

相关内容