在 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
确定
重建
我正在尝试在 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
确定
重建