lee-romantic 's Blog
Learning is a journey, not a destination.
Toggle navigation
lee-romantic 's Blog
主页
About Me
归档
标签
windows下OpenGL环境配置(GLFW+GLAD)
2025-11-12 12:35:26
2
0
0
lee-romantic
# GLFW - 这里我们使用cmake从源码编译GLFW: - 下载源码: GLFW官网:https://www.glfw.org/download.html); - 常规编译即可,记得勾选`"BUILD_SHARED_LIBS"`; - 编译完成后,使用vs打开sln,生成,在build/src/Debug文件夹内就会出现我们编译出的库文件:`glfw3.dll, glfw3.pdb, glfw3dll.exp, glfw3dll.lib`。 # GLAD - 因为OpenGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用,这就是GLAD做的事情。 - 在线工具设置GLAD相关参数后,下载zip:https://glad.dav1d.de/ - 使用glad.c和include中的头文件即可,相当于glad库是可以源码引用的。 # VS中配置: ## 编译期: - VC++目录中,设置**包含目录**(指向头文件,用于解析#include命令) - **库目录**(告诉链接器.lib的位置,用于解决符号引用,并不会决定dll的位置); - **附加依赖项**需要明确列出需要链接的.lib文件名。 - 以上这些设置,仅影响代码编译和链接,生成最终的 .exe 或 .dll 文件, 并无法决定exe如何找到dll。 ## 运行时Runtime: - 系统如何查找 DLL?运行时,系统会按以下顺序搜索 DLL: - .exe 所在目录(推荐方式)。 - 当前工作目录(可通过调试属性修改)。 - `System32、SysWOW64` 等系统目录。 - PATH 环境变量中的目录。 - 所以最后,可以将glfw3.dll拷贝至exe位置或者将exe的位置,添加至PATH环境变量。 # 重要认知(来自deepseek): - VC++ 目录中的设置(包含目录、库目录)仅影响编译期(编译和链接阶段),不会影响运行时(执行阶段)。 - 运行时查找 DLL 的路径与编译期的“库目录”无关,必须通过其他方式(如 PATH 环境变量或 DLL 放置位置)确保系统能找到 DLL。 # 参考: https://blog.csdn.net/qq_46081848/article/details/145356631 https://blog.csdn.net/qq_42695024/article/details/127401872
上一篇: 无
下一篇:
OpenGL和CUDA互操作时遇到的显卡驱动问题
0
赞
2 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
提交评论
立即登录
, 发表评论.
没有帐号?
立即注册
0
条评论
More...
文档导航
没有帐号? 立即注册