【问题标题】:libGL.so, libGLU.so and libglut.so are not found in the standard path [closed]在标准路径中找不到 libGL.so、libGLU.so 和 libglut.so [关闭]
【发布时间】:2025-12-02 13:45:01
【问题描述】:

我正在尝试使用 c++ 中的代码块编译和运行程序。 openGL 的简单示例,包括。当我尝试设置代码块时,链接器设置 我在 /usr/include 目录中找不到 libGL.so 文件

【问题讨论】:

  • 哪个操作系统?您应该在/usr/lib/ 中查找libGL.so*(或在某些Debian 相关发行版上查找/usr/lib/x86_64-linux-gnu/)或在Linux 上查找/usr/local/lib ..../usr/include 目录应该包含头文件,而不是库。
  • 问题是什么...?
  • 而且您不需要代码块,您需要在终端中键入命令。一旦成功,您就可以配置您的 IDE 以使其正常运行。

标签: c++ linux opengl


【解决方案1】:

/usr/include 目录仅用于头文件。

这些库是从一组标准目录(特定于发行版)中挑选出来的,但这些是常见的:

/usr/lib
/usr/lib64
/lib
/lib64
/usr/local/lib
/usr/local/lib64

此外,还可以使用-L 命令行选项(IDE 通常在配置链接器设置时执行此操作)将库路径指定给链接器 (ld)。

【讨论】:

    【解决方案2】:

    /usr/include 仅包含头文件。

    对应的库一般存放在/usr/local/lib

    【讨论】:

    • 我在 ubuntu 12.04。在 /usr/local/lib 内没有 libGL.so 或任何其他 .so 文件
    • @realtekme:还有许多其他库目录。但老实说,你不必在意。只需按名称指定要使用的库,即-lGL -lGLU -lglut。您不需要完整路径;哎呀,你甚至不应该使用完整路径!
    最近更新 更多