在 Code::Blocks Ubuntu 中找不到 -l<library>

Cannot find -l<library> in Code::Blocks Ubuntu

我正在尝试在 Ubuntu 上使用 GLFW 创建一个 window。我通过 apt-get 命令下载了 GLFW,并将其添加到 Build Options -> Linker Settings 中。但是,当我尝试编译程序时,它给我一个错误

ld cannot find -lGLFW

我已经在互联网上搜索过,但找不到在 Code::Blocks 中发生这种情况时该怎么做。我该怎么做才能解决这个问题?

我读过类似我需要添加一些选项的内容,但我不知道具体是哪些选项以及在哪里。

注意:我使用的是 GCC

使用-lglfw.

库名称是 case-sensitive。 -lGLFW != -lgflw.

例如:

  • 在我的 Debian 9 系统上 pkg-config --libs glfw3 给我:

    -lglfw
    

    在:

    /usr/lib/x86_64-linux-gnu/libglfw.so
    
  • 并且pkg-config --libs gl给出:

    -lGL
    

    对应于:

    /usr/lib/x86_64-linux-gnu/libGL.so
    

好的,我解决了我的问题。

这太奇怪了。感谢 genpfault 的回答,我发现我的 libglfw.so 文件在 /usr/lib/x86_64-linux-gnu 目录中。

我从 Build Options 中删除 GLFW 并将其添加到 global compiler settings -> linker settings 后一切正常(我在 link 库中添加了 glfw)并在 搜索目录 -> 链接器 中添加了 /usr/lib/x86_64-linux-gnu

全部编译。

你的效果 , 在 全局编译器设置 中将 glfw 添加到 Link 库 libglfw 将添加到您的每个项目的链接中 使用该编译器构建(大概是 GCC)。

这是完全没有必要的。只需在您的 项目的 中做同样的事情 构建选项改为:-

  • 工作区 tree-view,导航: -> 构建选项 -> {调试|发布} -> Linker 设置 -> Link 图书馆

  • 输入glfw

  • 确定

  • 重建