安装视频参考
点我去看视频,如果你不想浪费时间看视频,也可以参考下面来
准备工作
- 先下载一这工具点我下载,然后注册登录加速后,勾上git代理再打开控制台代理
后面的全部命令行都在这个“控制台代理” 里面运行
开始干活
人手工处理c++库并将它们静态地链接到项目中绝对是一件痛苦的事情。幸运的是,有像vcpkg这样的包管理器可以使下载和管理c++依赖项变得更容易。不幸的是(或者幸运的是,这取决于你的视图)vcpkg使用了开箱即用的动态链接,但是静态链接你的库需要一些额外的工作。为了弄清楚如何用vcpkg和Visual Studio静态链接包,我经历了很多痛苦,所以我写这篇教程是为了让你不必经历我所经历的痛苦。在本教程中,我将向你展示如何设置vcpkg,并将其与你的Visual Studio c++项目集成。最后,我将介绍如何设置Visual Studio来使用vcpkg下载的静态库,让我们开始吧!
VCPKG Install and Setup
首先,确保你的机器上已经安装了git和Visual Studio 2019。在这里你可以下载git和Visual Studio。
接下来我们要下载vcpkg。为此,你需要访问vcpkg GitHub仓库。一旦,你将点击绿色的“克隆或下载”按钮,复制出现的链接。
现在回到你的pigcha的控制台代理,输入:
git clone https://github.com/microsoft/vcpkg.git
你的输出应该像这样:
你现在已经成功下载了vcpkg!所以现在让我们安装它并下载一些软件包!
在命令提示符中进入vcpkg目录:
cd vcpkg
然后输入:
bootstrap-vcpkg.bat
你的输出应该像这样:
接下来,我们想要将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,看起来像这样:
接下来,转到解决方案资源管理器,点击“文件夹视图”图标,选择“文件夹视图”
你应该看到你的项目解决方案文件:
单击列表中的.vcxproj文件。您将看到一个xml文档显示出来。向下滚动一点,直到您看到标记。
在最底部添加以下一行:
<VcpkgTriplet Condition="'$(Platform)'=='x64'">x64-windows-static</VcpkgTriplet>
这看起来会根据你决定使用的平台不同,例如,如果你使用win32 x86应用程序,我们会放:
<VcpkgTriplet Condition="'$(Platform)'=='Win32'">x86-windows-static</VcpkgTriplet>
事实上,你可以同时使用这两种方法,但是对于我们的例子,你的文件应该像这样:
保存你的更改并再次点击“文件夹视图”图标并选择。就我而言,它是 DemoStaticLinking.sln。这是你将看到的结果:
你需要再次加载你的项目,所以左键点击第一项,选择“加载所有项目”,然后点击yes,直到你回到你的主项目。
最后一步是将我们的C运行时环境更改为支持静态链接的环境。如果不这样做,在尝试使用库时将会遇到链接器错误。
左键单击项目解决方案,并在底部选择属性或点击
Alt + Enter
一旦弹出对话框,你想去C/ c++ >代码生成:
如果你看到在顶部的" 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++开发流程有所帮助。编码快乐!😃
原文参考:点我