我安装了GLFW3并尝试使用以下代码编译我的OpenGL程序:
g++ -std=c++11 main.cpp -lGL -lGLEW -lglfw3
但是我得到了库错误:
/usr/bin/ld: cannot find -lglfw3
collect2: error: ld returned 1 exit status
我也试过pkg-config:
g++ `pkg-config --cflags glfw3 glew` -o myprog main.cpp `pkg-config --static --libs glfw3 glew`
它编译但是当我运行myprog它说它找不到libglfw.so.3
但它位于/ usr / local / lib
答案 0 :(得分:2)
http://www.brandonfoltz.com/2012/12/compile-glfw-on-ubuntu-and-fix-libglfw-so-cannot-open-error/
Ubuntu在/ usr / local / lib中安装了libglfw.so.3,所以你必须将这一行添加到/etc/ld.so.conf
答案 1 :(得分:2)
我遇到了同样的问题。 在我的情况下,以下步骤是有用的:
在控制台“whereis libglfw3”中检查,复制和粘贴以下命令。 你应该有这样的输出:“libglfw3:/usr/local/lib/libglfw3.a”(或“:”之后的另一条路径)。
我的配置:VAIO Pro 13 / Ubuntu 16.04 LTS / Intel HD4000。
P.S。:是的,我尝试过“sudo apt-get install libglfw3”和所有依赖项。