编译GLFW找不到-lglfw3

时间:2016-03-26 17:11:58

标签: c opengl glfw

我想学习使用GLFW库的OpenGL编程。但是在编译程序时我遇到了问题。我按照http://www.glfw.org/docs/latest/quick.html上的教程并复制了完整的程序。我在http://www.glfw.org/download.html上下载了64位版本库。

我将第一行从include <GLFW/glfw3.h>更改为include "GLFW/glfw3.h"。我已将GLFW文件夹与glfw3.dll,glfw3dll和libglfw3.a一起放在文件夹中

我在Windows 7上运行。这是我的gcc版本

gcc --version
gcc (tdm64-1) 5.1.0

我使用此命令进行编译

gcc test.c -Llib-mingw/ -lglfw3 -lopengl32 -lgdi32

但是我收到了这个错误

cannot find -lglfw3

我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

如果您仍然遇到此编译/链接问题,请尝试使用 -L 参数在gcc或g ++ lib路径中设置glfw full lib文件夹路径,如下所述。双引号和非相对路径应该有效。

g++ "-L<path_to_glfw>\\glfw\\lib-mingw" -o <executable>.exe <.o files list> -lopengl32 -lglfw3 -lgdi32 

两个注释:

  1. 没有必要通过.a扩展名。 MinGW g ++ / gcc编译器将自动理解文件名。
  2. 如果您使用的是64位版本的glfw,请将-L参数切换为 \ glfw \ lib-mingw64 (或相应的64位库位置文件夹)