我正在尝试在Ubuntu上使用GLFW创建一个窗口。我通过apt-get
命令下载了GLFW并将其添加到Build Options -> Linker Settings
中。但是,当我尝试编译程序时,它给出了一个错误说
ld cannot find -lGLFW
我搜索了互联网,在Code :: Blocks中发生这种情况时我找不到该怎么办。我该怎么做才能解决这个问题?
我读过的东西就像我需要添加一些选项,但我不知道哪些以及确切位置。
注意:我正在使用GCC
答案 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
并将其添加到全局编译器设置 - >后,一切正常。链接器设置(我在链接库中添加了glfw)和搜索目录 - >链接器我添加了/usr/lib/x86_64-linux-gnu
编译好的一切。
答案 2 :(得分:0)
solution的效果,
将glfw
添加到全局编译器设置中的链接库
是libglfw
将被添加到您的每个项目的链接
使用该编译器构建(可能是GCC)。
这是非常不必要的。只需在项目中执行相同的操作即可 构建选项代替: -
在工作区树视图中,导航: - > 构建选项 - > {Debug | Release } - > 链接器设置 - > 链接库
输入glfw
好的
重建