如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

这篇具有很好参考价值的文章主要介绍了如何在Visual Studio、Clion、Msys2中安装和使用vcpkg。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先事情是在安装了Msys2之后,想在Clion中使用安装在Msys2中的vcpkg。但是折腾了很久还是无法解决。于是就折腾出了这篇文章,和下一篇如何在Clion使用vcpkg的文章。

不过,由于我电脑上已近配置好了vcpkg以及环境变量,要是重新删除再搞特别麻烦,于是教程我使用msys2来掩饰。你们只需要将msys2当成cmd或终端既可。

第一步,使用git命令克隆下vcpkg的源码。

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

输入命令之后,等待下载成功。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

第二步,下载vcpkg.exe。

使用cd命令,进入到vcpkg目录下。

cd vcpkg/

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

我们可以使用ls命令查看vcpkg目录下有什么文件。

 ls

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

可以看到bootstrap-vcpkg有两个版本,一个windows脚本,一个shell脚本。

因为我们是windows安装vcpkg,虽然我现在是使用msys2但是也是使用bootstrap-vcpkg.bat。让我们输入下面命令会从github的release下载编译好的vcpkg.exe。

注意:msys2是模拟Linux环境,所以应该注意目录。

Linux:

./bootstrap-vcpkg.bat

Windows:

.\bootstrap-vcpkg.bat

我们使用第二个

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

运行之后我们,可以看到vcpkg.exe已经下载成功了

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

第三步,配置vcpkg环境变量(可选)

为什么是可选,因为在你install第三方库的时候,vcpkg会自动下载cmake,所以配不配意义都不大。但是配一下不是更有意思吗?

接下来,我们可以配置环境变量,在开始菜单中搜索

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg
这个目录是你vcpkg的目录,虽然我是使用msys2演示安装,但是配置环境变量是使用我已经安装好的。偷懒,懒得删除重新搞。
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

配置好环境变量之后,重启你的终端,让环境变量生效。

第四步,配置Cmake(可选)

Cmake官网https://cmake.org/download/

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

找到合适自己系统架构的版本,我们直接安装便携版 cmake-3.26.0-rc1-windows-x86_64.msi【点击下载】

下载之后,直接打开运行,需要注意的只是这个页面可选添加环境变量和添加桌面图标。
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

选好,直接Next到结束,我们可以进入系统环境变量,中查看

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

环境变量已经配置成功。

第五步,使用vcpkg

输入命令

vcpkg integrate install

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

这句话需要复制出来。

“-DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake”

接下来,我们安装一个第三方库,xlnt。

vcpkg.exe install xlnt:x64-windows

我们也可以设置 VCPKG_DEFAULT_TRIPLET来指定默认的架构,这样子我们就不需要加:x64-windows了。

Windows:

set VCPKG_DEFAULT_TRIPLET=x64-windows

官方文档:

如果该环境变量未定义,则运行任何 vcpkg 命令时的默认三元组是%VCPKG_DEFAULT_TRIPLET%或特定于平台的选择。

  • Windows:x86-windows
  • Linux:x64-linux
  • MacOs:x64-osx

安装好库,我们使用vcpkg list命令查看

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

接下来我们打开Visual Studio

SLN(解决方案)项目使用

选择空项目,然后都是一些简单的,直接下一步既可。
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

创建好项目之后,先回到终端输入命令配置

vcpkg integrate project

与VisualStudio集成。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

进入项目文件,之后找到工具——>NuGet包管理器——>管理解决方案的NuGet程序包

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

因为我已经安装过了,只能大概教你们怎么安装,就是点击右上角绿色加号,添加

D:\vcpkg\scripts\buildsystems

这个目录进去,

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

添加成功后,将右上角的程序包源改成vcpkg,然后将其添加到你当前的项目。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

将下面这段代码粘贴进去

#include <xlnt/xlnt.hpp>

using namespace xlnt;

int main()
{
    workbook wb;
    worksheet ws = wb.active_sheet();
    ws.cell("A1").value(5);
    ws.cell("B2").value("string data");
    ws.cell("C3").formula("=RAND()");
    ws.merge_cells("C3:C4");
    ws.freeze_panes("B2");
    wb.save("example.xlsx");
    return 0;
}

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

可以看到我们引用头文件,并没有报错,也可以直接编译。

Visual Studio中使用

Cmake项目

新建项目,选择cmake项目,我就多放几张图吧,打字太累了。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

在搜索栏中搜索cmake,找到cmake设置。其实也就是从项目目录中,找到打开CMakePresets.json
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

添加下面这段json到文件中。

    "CMAKE_TOOLCHAIN_FILE": {
            "type": "FILEPATH",
            "value": "D:/vcpkg/scripts/buildsystems/vcpkg.cmake"
        },
        "DVCPKG_TARGET_TRIPLET": "x64-windows"},

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

选择删除并重新生成缓存

接下来进入到

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

添加

find_package(Xlnt CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE xlnt::xlnt)

然后就是我们的测试了

#include <xlnt/xlnt.hpp>

using namespace xlnt;

int main()
{
    workbook wb;
    worksheet ws = wb.active_sheet();
    ws.cell("A1").value(5);
    ws.cell("B2").value("string data");
    ws.cell("C3").formula("=RAND()");
    ws.merge_cells("C3:C4");
    ws.freeze_panes("B2");
    wb.save("example.xlsx");
    return 0;
}

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

我们可以看到运行成功,这个时候就有人好奇,怎么看出来运行成功没有,

我们进入到输出目录,就可以看到生成文件了。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

Clion中使用

首先下载Clion测试版,当然不使用也是可以的只是更麻烦

https://blog.jetbrains.com/clion/2023/01/support-for-vcpkg-in-clion/

链接里面有测试版Clion使用vcpkg包管理器的使用教程,

而现在我教的是手动配置运行环境。

使用Clion先创建一个项目
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

接下来,去设置中,找到cmake选项

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

将之前控制台输出的

-DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake

直接复制粘贴进去
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

当然,你还可以添加一句,不加默认x86-windows,你就可能报错找不到库的cmake文件。

-DVCPKG_TARGET_TRIPLET=x64-windows

指定使用x64-windows

然后进入CMakeLists.txt文件添加以下两句话。

find_package(Xlnt CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE xlnt::xlnt)

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

推荐使用工具中的,cmake选项,重置缓存并重新加载项目。

毕竟之前的cmake会有一点点缓存。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

可以看到,并没有报错,现在是时候拿出我们的测试代码了。

#include <xlnt/xlnt.hpp>

using namespace xlnt;

int main()
{
    workbook wb;
    worksheet ws = wb.active_sheet();
    ws.cell("A1").value(5);
    ws.cell("B2").value("string data");
    ws.cell("C3").formula("=RAND()");
    ws.merge_cells("C3:C4");
    ws.freeze_panes("B2");
    wb.save("example.xlsx");
    return 0;
}

哎呀,遇到问题了。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

将工具链,切换成Visual Studio

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

又遇到问题了,只是我们安装的cmake版本太高了,还配置了环境变量,导致新建项目直接就设置为了3.25版本。clion只支持3.24.x,我们安装的是3.26版本,

CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
  CMake 3.25 or higher is required.  You are running version 3.24.2

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

修改为cmake_minimum_required(VERSION 3.14)降低编译所需要的最小版本

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

又是一个小问题,不慌,问题不大。也就是项目运行不了,而已。

"D:\Program Files\JetBrains\CLion 231.6471.1\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 231.6471.1/bin/ninja/win/x64/ninja.exe" -DCMAKE_PREFIX_PATH=D:\msys64\mingw64 -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows -G Ninja -S C:\Users\MI\CodeSpace\ClionCodeProjects\vcpkgdemo -B C:\Users\MI\CodeSpace\ClionCodeProjects\vcpkgdemo\cmake-build-debug-visual-studio
-- The C compiler identification is MSVC 19.34.31937.0
-- The CXX compiler identification is MSVC 19.34.31937.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx86/x86/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx86/x86/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at D:/vcpkg/scripts/buildsystems/vcpkg.cmake:843 (_find_package):
  Could not find a configuration file for package "Xlnt" that is compatible
  with requested version "".

  The following configuration files were considered but not accepted:

    D:/vcpkg/installed/x64-windows/share/xlnt/XlntConfig.cmake, version: 1.5.0 (64bit)

Call Stack (most recent call first):
  CMakeLists.txt:5 (find_package)


-- Configuring incomplete, errors occurred!
See also "C:/Users/MI/CodeSpace/ClionCodeProjects/vcpkgdemo/cmake-build-debug-visual-studio/CMakeFiles/CMakeOutput.log".

[已完成]

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

实际上这个问题,我也不知道如何解决,但是我知道它怎么发生的。

因为我设置了,-DVCPKG_TARGET_TRIPLET=x64-windows,指定了只能使用x64-windows

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

我们可以看到又报错,不错很爽

"D:\Program Files\JetBrains\CLion 231.6471.1\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/Program Files/JetBrains/CLion 231.6471.1/bin/ninja/win/x64/ninja.exe" -DCMAKE_PREFIX_PATH=D:\msys64\mingw64 -DCMAKE_TOOLCHAIN_FILE=D:/vcpkg/scripts/buildsystems/vcpkg.cmake -G Ninja -S C:\Users\MI\CodeSpace\ClionCodeProjects\vcpkgdemo -B C:\Users\MI\CodeSpace\ClionCodeProjects\vcpkgdemo\cmake-build-debug-visual-studio
-- The C compiler identification is MSVC 19.34.31937.0
-- The CXX compiler identification is MSVC 19.34.31937.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: D:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx86/x86/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: D:/Program Files/Microsoft Visual Studio/2022/Professional/VC/Tools/MSVC/14.34.31933/bin/Hostx86/x86/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at D:/vcpkg/scripts/buildsystems/vcpkg.cmake:843 (_find_package):
  Could not find a package configuration file provided by "Xlnt" with any of
  the following names:

    XlntConfig.cmake
    xlnt-config.cmake

  Add the installation prefix of "Xlnt" to CMAKE_PREFIX_PATH or set
  "Xlnt_DIR" to a directory containing one of the above files.  If "Xlnt"
  provides a separate development package or SDK, be sure it has been
  installed.
Call Stack (most recent call first):
  CMakeLists.txt:5 (find_package)


-- Configuring incomplete, errors occurred!
See also "C:/Users/MI/CodeSpace/ClionCodeProjects/vcpkgdemo/cmake-build-debug-visual-studio/CMakeFiles/CMakeOutput.log".

[已完成]

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

不慌,找不到库罢了,但是我们不是安装了x64-windows吗?

为什么找不到,虽然是默认x86-windows,但是我使用DVCPKG_TARGET_TRIPLET指定了版本啊~

Clion测试版中,找到这个省略号,点击vcpkg,既可打开clion测试版的vcpkg包管理器。

搜索xlnt之后
如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

选择x86-windows架构,然后点击安装。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

等待下载如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

让我们清除Cmake的缓存,之后等待cmake的构建。既可,看见出现了可以运行。

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

点击运行之后,成功生成文件了,接下来我们知己

如何在Visual Studio、Clion、Msys2中安装和使用vcpkg

配置了环境使用命令行的也就是一句话

vcpkg install xlnt:x86-windows

就可以了。文章来源地址https://www.toymoban.com/news/detail-425323.html

到了这里,关于如何在Visual Studio、Clion、Msys2中安装和使用vcpkg的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • msys2安装与配置: 在windows上使用linux工具链g++和包管理工具pacman C++开发

    方便windows上的C++开发demo,不需要VS了 方便C++开发安装opencv等三方库 有了这个就不需要另外安装git, cmake, mingw64了,都可以通过pacman包管理工具一键安装 官网 https://www.msys2.org/ 官方文档 https://www.msys2.org/docs/terminals/ github https://github.com/msys2/msys2-installer/releases/ 根据github readme中的

    2024年02月11日
    浏览(29)
  • Windows中安装和使用Kafka

    👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he18339193956,加我进群,大家一起学习,一起读书,一起对抗互联网寒冬👀 官网地址:https://kafka.apache.org/downloads 我下载的是

    2024年02月12日
    浏览(36)
  • Windows 中安装和使用 Conda

    Conda 是一个开源的包管理系统和环境管理系统,可以在 Windows、macOS 和 Linux 等多个操作系统上使用。在 Python 应用程序中,Conda 以其快速安装、运行和更新软件包及其依赖项的能力而闻名。本文将介绍如何在 Windows 中安装和使用 Conda。 在 Windows 中安装 Conda 非常简单。首先,我

    2024年02月16日
    浏览(25)
  • Linux中安装和使用nohup命令

    nohup 英文全称 no hang up(不挂起) 当我们把项目部署到服务器上时,只有一直保持linux终端的连接才能够运行项目,当我们把连接软件Xshell或者Finalshell连接工具关掉时,项目也就停止运行。只要用了nohup命令,我们的项目就能够一直运行了,此时就实现了我们需求。 例如:

    2023年04月25日
    浏览(26)
  • Python中安装和使用venv虚拟环境

    要在Python中安装和使用venv虚拟环境,您可以按照以下步骤进行操作: 1.首先,确保您已安装了Python。您可以在命令行中输入以下命令来验证Python的安装情况: 2.在您的项目文件夹中创建一个新的虚拟环境。在命令行中,切换到您要创建虚拟环境的目录,并运行以下命令: 这

    2024年02月11日
    浏览(35)
  • 83、SpringBoot --- 下载和安装 MSYS2、 Redis

    启动redis服务器: 打开小黑窗: C:UsersJHe: E:cd E:installRedis6.0Redis-x64-6.0.14bin E:installRedis6.0Redis-x64-6.0.14binredis-server.exe redis.windows.conf 启动redis客户端: 小黑窗:redis-cli 直接官网下载最新的版本 msys2官网 因为在安装的时候一直卡在50%,弄了很久都不行,后面断网安装,一下

    2024年02月07日
    浏览(29)
  • 在Windows 11 中安装和使用 WSL 2

    在安装 WSL 之前,可以通过以下命令查看可供安装的发行版: 参考:使用 WSL 在 Windows 上安装 Linux:https://learn.microsoft.com/zh-cn/windows/wsl/install 如果不指定发行版,则该命令将安装 WSL 和 Linux 的默认 Ubuntu 发行版: 如果要安装指定的 Linux 发行版,需要添加参数 --distribution : 例

    2024年02月16日
    浏览(35)
  • windows下msys2编译64位的ffmpeg源码

    目前遇到过两次需求,需要编译ffmpeg源码。网上下载的编译好的源码里面可能不全,很多时候需要自行编译源码。本文介绍自行编译ffmpeg64位源码(32位通过相似的方式为编译成功,不知道原因) 环境: 2023.5.4下载的最新版msys2 ffmpeg 4.3.2源码 windows操作系统 首先需要msys2软件和

    2024年02月03日
    浏览(32)
  • 特别篇 VSCode+MSYS2 更好的开发环境搭建!

    想必,凡是参与过NOI系列赛事的,都对下面的图很熟悉: 没错,它就是 Dev-C++ ,NOI系列比赛Windows环境制定软件,但它在日常刷题过程中体验 相当不好 ,几乎没有的高亮显示,陈旧的编译器…… 因此,我们是时候配置一个更好的代码编辑平台了! 一方面,你应该确保你自身

    2024年04月08日
    浏览(69)
  • 在 msys2/mingw 下安装及编译 opencv

    最简单就是直接安装 脚本中最好使用环境变量 ${MINGW_PACKAGE_PREFIX} 适配 以下记录一下编译的过程 注意:一定要安装 mingw-w64-x86_64-cmake  而不是 cmake,即不要执行 “pacman -S cmake” 否则会产生 “System is unknown to cmake, create 。。。” 报错信息 下载 opencv4 源码并解压  编写脚本

    2024年02月06日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包