首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio静态链接(freeglut,glew)

Visual Studio静态链接(freeglut,glew)
EN

Stack Overflow用户
提问于 2018-03-01 12:26:09
回答 1查看 1.7K关注 0票数 4

我使用freeglut和glew创建了一个项目,并尝试静态链接它们。目前,当我构建项目时,我得到一个exe和两个dll(freeglut32.dll和glew32.dll)。我想让它只让我得到exe。

为了安装库,我使用了NuGet。(Install-Package freeglut)和(Install-Package glew)。NuGet将glew.lib下载到.\packages\glew.1.9.0.1\build\native\lib\v110\x64\Release\static\glew.lib,并将freeglut下载到.\packages\freeglut.2.8.1.15\build\native\lib\v110\x64\Release\static\freeglut.lib.我假设它们就是我想要的.lib文件,因为它们都超过1MB。

在Visual Studio中,我转到Linker -> Input -> Additional Dependencies并添加了freeglut.lib和glew.lib的路径。我还在代码中添加了#define GLEW_STATIC#define FREEGLUT_STATIC。链接库依赖关系已打开。

尽管如此,构建这个项目还是给了我654KB的exe、224kb的freeglut.dll和356kb的glew32.dll。我如何才能确保glew32.dll和freeglut.dll不存在,而只给我一个可执行文件?

编辑:根据建议:我访问了属性和引用包,并将->和glew设置为静态。

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 22:16:02

您需要为glew和freeglut构建与项目设置兼容的静态库

步骤1)下载并构建vcpkg.exe (微软的开源自动打包工具),并确保构建的设置与当前项目相似。稍后,vcpkg将使用这些设置作为默认值或内部值。

步骤2)在管理模式下打开PowerShell并转到vcpkg目录

步骤3)输入.\vcpkg install glew:x64-windows-static,这将告诉打包程序为x64机器构建项目的静态库。对freeglut重复上述步骤。您的静态库已准备好手动链接。在vcpkg\ installed\x64-windows-static\下,您可以找到子目录viz lib (您的lib在这里),而include目录包含glew include文件。

步骤4)可选如果要将已安装的包自动链接到visual studio C++项目(仅在VS 2015或更高版本中可用),请键入

代码语言:javascript
复制
.\vcpkg integrate install

许多开源的windows项目可以使用这个工具自动构建,享受。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49042612

复制
相关文章

相似问题

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