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

时间:2018-03-06 00:34:03

标签: c ubuntu opengl codeblocks glfw

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

ld cannot find -lGLFW

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

我读过的东西就像我需要添加一些选项,但我不知道哪些以及确切位置。

注意:我正在使用GCC

3 个答案:

答案 0 :(得分:2)

使用-lglfw

库名称区分大小写。 -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
    

答案 1 :(得分:0)

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

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

构建选项中删除GLFW并将其添加到全局编译器设置 - &gt;后,一切正常。链接器设置(我在链接库中添加了glfw)和搜索目录 - &gt;链接器我添加了/usr/lib/x86_64-linux-gnu

编译好的一切。

答案 2 :(得分:0)

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

这是非常不必要的。只需在项目中执行相同的操作即可 构建选项代替: -

  • 工作区树视图中,导航: - &gt; 构建选项 - &gt; {Debug | Release } - &gt; 链接器设置 - &GT; 链接库

  • 输入glfw

  • 好的

  • 重建