Visual Studio静态链接(FreeGlut,Glew)

Visual Studio Static Link (freeglut, glew)

本文关键字:Glew FreeGlut Studio 静态 链接 Visual      更新时间:2023-10-16

我使用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项目可以使用此工具自动构建,享受。