如何构建 OpenGL + GLEW + GLFW 程序,以便在带有 exe 的文件夹中不需要 glfw3.dll?
How to build OpenGL + GLEW + GLFW program so that glfw3.dll won't be needed in the folder with exe?
我已经编译并执行了一个简单的OpenGL + GLEW + GLFW程序,该程序是从教程中复制的。我在 Win 7 x64 机器上使用C++和 CodeBlocks 13.12。
仅当 exe 所在的 bin/Debug 文件夹中存在 glfw3.dll 文件时,程序才会执行。否则会给出错误:程序无法执行,因为在系统中找不到 glfw.dll。我使用了默认的代码块设置。
如何构建程序,以便 glfw3.dll 不需要在带有 exe 文件的文件夹中,而是内置到程序中?
静态链接 GLFW:
GLFW 库的静态版本名为 glfw3。使用此版本时,还需要与GLFW使用的一些库链接。
在Windows下链接使用静态GLFW版本的程序时,必须与opengl32链接。如果您使用的是 GLU,则还必须与 glu32 链接。
我使用 Nuwen 的 mingw 发行版并编译: g++ glfwtest.cpp -o glfwtest.exe -lglew32 -lglfw3 -lopengl32 -lgdi32
从网站:GLFW 库的静态版本名为 glfw3。使用此版本时,还需要与GLFW使用的一些库链接。
在Windows下链接使用静态GLFW版本的程序时,必须与opengl32链接。在某些版本的 MinGW 上,您还必须显式链接到 gdi32,而其他版本的 MinGW 则将其与其他依赖项(如 user32 和 kernel32)一起包含在默认库中。如果您使用的是 GLU,则还必须与 glu32 链接。
http://www.glfw.org/docs/latest/build.html#build_link_win32
所以就我而言,我必须链接 gdi32。
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 终端不会为C++文件创建.exe文件吗
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 在QTreeView中仅显示共享驱动器和文件夹
- 加载与引用 .NET DLL 位于同一文件夹中的引用的 .NET DLL 时"Not found"异常
- 如何从Windows控制台调用.exe(C++)以在不同的目录(或任何目录)中创建文件夹?
- 获取 exe 文件夹路径的最佳方法?
- 如何启动与主子文件夹位于同一子文件夹中的 exe?(C++)
- 如何在 exe 文件夹中不包含纹理
- 为什么在不同的文件夹上创建 EXE 和 PDB 文件
- 将项目文件夹(lua)嵌入到exe中
- 从目录中的指定文件夹打开文件,其中.exe为
- 如何构建 OpenGL + GLEW + GLFW 程序,以便在带有 exe 的文件夹中不需要 glfw3.dll?