使用GLFW3编译OpenGL程序

时间:2015-03-01 00:06:31

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

2 个答案:

答案 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)

我遇到了同样的问题。 在我的情况下,以下步骤是有用的:

  1. 下载glfw源代码
  2. 解压缩
  3. cd glfw_folder
  4. cmake。 (带点)
  5. 制作
  6. sudo make install
  7. 在控制台“whereis libglfw3”中检查,复制和粘贴以下命令。 你应该有这样的输出:“libglfw3:/usr/local/lib/libglfw3.a”(或“:”之后的另一条路径)。

    我的配置:VAIO Pro 13 / Ubuntu 16.04 LTS / Intel HD4000。

    P.S。:是的,我尝试过“sudo apt-get install libglfw3”和所有依赖项。