首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >编译GLFW找不到-lglfw3

编译GLFW找不到-lglfw3
EN

Stack Overflow用户
提问于 2016-03-26 17:11:57
回答 1查看 2.4K关注 0票数 0

我想学习使用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版本

代码语言:javascript
代码运行次数:0
运行
复制
gcc --version
gcc (tdm64-1) 5.1.0

我使用这个命令来编译

代码语言:javascript
代码运行次数:0
运行
复制
gcc test.c -Llib-mingw/ -lglfw3 -lopengl32 -lgdi32

但我有个错误

代码语言:javascript
代码运行次数:0
运行
复制
cannot find -lglfw3

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

EN

回答 1

Stack Overflow用户

发布于 2016-12-12 16:05:23

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

代码语言:javascript
代码运行次数:0
运行
复制
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参数切换到-L(或相应的64位库位置文件夹)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36238277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档