Visual Studio静态链接(FreeGlut,Glew)
Visual Studio Static Link (freeglut, glew)
我使用freeglut和glew创建了一个项目,并试图在静态上链接它们。当前,当我构建项目时,我会得到一个EXE和两个DLL(FreeGlut32.dll和GleW32.dll(。我想做到这一点,以便我只得到exe。
要安装我使用Nuget的库。(安装包装freeglut(和(安装包装glew(。nuget下载glew.lib至。lib v110 x64 repares static freeglut.lib。我认为它们是我想要的.lib文件,因为它们都超过1 MB。
在Visual Studio中,我去了链接器 ->输入 ->其他依赖关系,并添加了Freeglut.lib和glew.lib的路径。我还将#define GLEW_STATIC
和#define FREEGLUT_STATIC
添加到我的代码中。链接库依赖项已打开。
甚至仍然,构建该项目也使我的654 kb exe以及224 kb的freeglut.dll和356 kb的glew32.dll。我如何确保它以使glew32.dll and freeglut.dll不存在,而我只是可以授予单个可执行文件?
编辑:由于建议:我去了属性 ->引用的软件包,然后将FreeGlut和Glew设置为静态。
您需要构建与项目设置兼容的glew and freeglut静态库
步骤1(下载并构建VCPKG.EXE(从Microsoft中的开源自动包装工具(,并确保保持与您当前项目相似的构建设置。后来的VCPKG将将这些设置用作默认值或内在值。
步骤2(以管理模式打开PowerShell,然后进行VCPKG目录
步骤3(类型.vcpkg install glew:x64-windows-static
这告诉Packager为X64机器构建项目的静态库。重复freeglut。您的静态库已准备好进行手动链接。在vcpkg 安装 x64-windows static 下,您可以找到子目录lib(您的lib在此处(,并包含目录包含您的glew包含文件。
步骤4([可选]如果您想自动将安装的软件包链接到Visual Studio C 项目(仅在VS 2015或以后提供(,请键入
.vcpkg integrate install
许多开源Windows项目可以使用此工具自动构建,享受。
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 为什么需要检查 GLAD 或 GLEW 是否正确初始化?
- 现代OpenGL和GLEW Libraray的编译错误
- 使用 CMake 和 Visual Studio 2019 编译 GLEW?
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 无法链接 GLEW 库
- 将源中的 GLEW 与 cmake 静态链接
- OpenGL/Glew C++纹理不适用
- GLEW 未在 MSYS2 上定位 OpenGL 函数
- 在macOS上编译GLEW和GLUT?
- 致命错误 C1083:无法打开包含文件:"GL/glew.h":没有此类文件或目录
- 使用 glew 和 mingw 时未定义的引用?
- FreeGLUT窗口在启动时消失
- 三角形未绘制.C++/GLEW/SDL.
- Visual Studio静态链接(FreeGlut,Glew)
- Visual Studio freeglut/glew error ( "missing from computer" )
- 编译简单的静态OpenGL 4.0程序,使用MinGW,freeglut和glew
- Freeglut glew glutIdleFunc 导致滞后
- 使用freeglut-glew-openGL进行设置
- 如何在Visual Studio 2013中设置freeGLUT和GLEW ?