用GLFW3编译OpenGL程序
我安装了GLFW3,并试图用以下代码编译我的OpenGL程序:用GLFW3编译OpenGL程序,opengl,glfw,Opengl,Glfw,我安装了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-conf
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中
Ubuntu在/usr/local/lib中安装libglfw.so.3,因此您必须将这一行添加到/etc/ld.so.conf中,我也遇到了同样的问题。
在我的案例中,以下步骤是有用的:
附言:是的,我试过“sudo apt get install libglfw3”和所有依赖项 IIRC Ubuntu默认查看
/usr/local/lib
;我想我从来没有这样做过。虽然它安装为libglfw.so.3
,但不是libglfw3.so
。