我安装了 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
最佳答案
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
关于opengl - 用 GLFW3 编译 OpenGL 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28788498/