vcpkg安装静态库/mtd/mt

本文档详细介绍了如何利用vcpkg包管理器在VisualStudio 2019中安装C++库并进行静态链接。步骤包括下载和安装vcpkg,设置git代理,配置VisualStudio项目,修改项目属性以支持静态链接,以及解决C运行时库的链接问题。通过此教程,读者将能够轻松地将静态库集成到他们的C++项目中。
摘要由CSDN通过智能技术生成

安装视频参考

点我去看视频,如果你不想浪费时间看视频,也可以参考下面来

准备工作

  1. 先下载一这工具点我下载,然后注册登录加速后,勾上git代理再打开控制台代理
    img
    后面的全部命令行都在这个“控制台代理” 里面运行

开始干活

人手工处理c++库并将它们静态地链接到项目中绝对是一件痛苦的事情。幸运的是,有像vcpkg这样的包管理器可以使下载和管理c++依赖项变得更容易。不幸的是(或者幸运的是,这取决于你的视图)vcpkg使用了开箱即用的动态链接,但是静态链接你的库需要一些额外的工作。为了弄清楚如何用vcpkg和Visual Studio静态链接包,我经历了很多痛苦,所以我写这篇教程是为了让你不必经历我所经历的痛苦。在本教程中,我将向你展示如何设置vcpkg,并将其与你的Visual Studio c++项目集成。最后,我将介绍如何设置Visual Studio来使用vcpkg下载的静态库,让我们开始吧!

img

VCPKG Install and Setup

首先,确保你的机器上已经安装了git和Visual Studio 2019。在这里你可以下载gitVisual Studio
接下来我们要下载vcpkg。为此,你需要访问vcpkg GitHub仓库。一旦,你将点击绿色的“克隆或下载”按钮,复制出现的链接。
img

现在回到你的pigcha的控制台代理,输入:

git clone https://github.com/microsoft/vcpkg.git

你的输出应该像这样:
img
你现在已经成功下载了vcpkg!所以现在让我们安装它并下载一些软件包!
在命令提示符中进入vcpkg目录:

cd vcpkg

然后输入:

bootstrap-vcpkg.bat

你的输出应该像这样:

img

接下来,我们想要将vcpkg集成到我们的Visual Studio安装中,所以你需要做的就是输入:

vcpkg integrate install

你的输出如下所示:

不要介意我现在在一个名为“Projects”的文件夹中,因为我之前安装过vcpkg。

下载依赖

到目前为止,你已经做得很好了,让我们安装一些软件包吧!
搜索软件包下载输入:

vcpkg search 包名

例如,让我们搜索spdlog库:

我们找到了spdlog包!现在让我们下载它。
有两种方法可以做到这一点。如果你想下载这个包并使用动态链接,你只需要输入:vcpkg install spdlog。但是我们不想这样做,因为我们想为我们想要的平台下载静态库。在本例中,我们将下载x64 Windows平台的spdlog。
为此输入:

vcpkg install spdlog:x64-windows-static

您应该会看到以下输出:

我们现在已经下载了我们的库,所以让我们配置Visual Studio来使用它!

配置 Visual Studio

首先,打开Visual Studio 2019,点击“Create a new project”。

选择“控制台应用程序”:

输入项目的名称并点击“Create”按钮。


好戏从这里开始。
因为我们使用的是x64平台,所以我们想做的第一件事就是将我们的项目从默认的x86改为x64。
要做到这一点,将屏幕顶部的下拉菜单从x86改为x64,看起来像这样:

接下来,转到解决方案资源管理器,点击“文件夹视图”图标,选择“文件夹视图”

img

你应该看到你的项目解决方案文件:

img
单击列表中的.vcxproj文件。您将看到一个xml文档显示出来。向下滚动一点,直到您看到标记。

img

在最底部添加以下一行:

<VcpkgTriplet Condition="'$(Platform)'=='x64'">x64-windows-static</VcpkgTriplet>

这看起来会根据你决定使用的平台不同,例如,如果你使用win32 x86应用程序,我们会放:

<VcpkgTriplet Condition="'$(Platform)'=='Win32'">x86-windows-static</VcpkgTriplet>

事实上,你可以同时使用这两种方法,但是对于我们的例子,你的文件应该像这样:

img

保存你的更改并再次点击“文件夹视图”图标并选择。就我而言,它是 DemoStaticLinking.sln。这是你将看到的结果:

img

你需要再次加载你的项目,所以左键点击第一项,选择“加载所有项目”,然后点击yes,直到你回到你的主项目。

img

最后一步是将我们的C运行时环境更改为支持静态链接的环境。如果不这样做,在尝试使用库时将会遇到链接器错误。
左键单击项目解决方案,并在底部选择属性或点击

Alt + Enter

一旦弹出对话框,你想去C/ c++ >代码生成:

img

如果你看到在顶部的" Configuration: Release “更改运行时库属性为” multi - threading (/MT) ":


点击应用。然后将" Configuration: Release “改为” Configuration: Debug “,并将C运行库改为” multi - threading Debug (/MTd) ":


现在我们完成了!现在我们可以使用vcpkg静态库来编译它们了!
在你的主要cpp文件(我的是DemoStaticLinking.cpp)添加以下内容:

点击顶部标签为“Local Windows Debugger”的绿色三角形来运行项目,你应该会得到这样的输出:

你做到了!您成功地集成了vcpkg和Visual Studio,并配置了您的Visual Studio项目来链接静态库!现在,安装c++库并将它们静态链接到你的项目应该比以前更容易了。我希望本教程对简化c++开发流程有所帮助。编码快乐!😃

原文参考:点我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值