编译OpenGL程序(Linux) - 找不到-lGL

时间:2015-10-12 15:53:11

标签: c++ linux ubuntu opengl linker-errors

我正在尝试在ubuntu上编译测试opengl程序。我使用libgl1-mesa-dev安装了bumblebee,nvidia 304驱动程序和apt-get

我可以看到文件/usr/lib/libGL.so.1 - 然后使用g++进行编译,标记-lGL会返回错误:error: cannot find -lGL

关于我可以采取哪些措施来解决这个问题?

dpkg -L libgl1-mesa-dev

的输出
/.
/usr
/usr/share
/usr/share/bug
/usr/share/bug/libgl1-mesa-dev
/usr/share/bug/libgl1-mesa-dev/script
/usr/share/bug/libgl1-mesa-dev/control
/usr/share/doc
/usr/share/doc/libgl1-mesa-dev
/usr/share/doc/libgl1-mesa-dev/copyright
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/mesa
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/gl.pc
/usr/share/doc/libgl1-mesa-dev/changelog.Debian.gz
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/libglapi.so

更新

命令ldconfig -p | grep libGL.so给出输出:

libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
libGL.so.1 (libc6,x86-64) => /usr/lib/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
libGL.so (libc6) => /usr/lib/i386-linux-gnu/libGL.so

我不知道这是否有用或正确?

0 个答案:

没有答案