opengl - 用 GLFW3 编译 OpenGL 程序

标签 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-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/

相关文章:

opengl - 使用 OpenGL 和 GLSL 时视差贴图无法正常工作

c++ - 渲染到 QOpenGLFramebufferObject GL_HALF_FLOAT

c++ - 访问冲突。使用 GLEW 和 GLFW 时

c++ - 使用错误版本编译的 OpenGL

c++ - OpenGL 和 GLFW - 我需要着色器来绘制点吗?

c++ - OpenGL - 纹理映射不完整

包含 header 时的 C++ OpenGL LNK2001

OpenGL如何用顶点着色隐藏三角形之间的线?

qt - 将 GLFW 和 GLEW 链接到 QT-Creator

c++ - WSL (Ubuntu) 与 X11、glfw(3) 编程兼容吗?