首页 > 其他分享 >在 Clion 中使用 vcpkg 包管理器

在 Clion 中使用 vcpkg 包管理器

时间:2023-04-19 17:23:00浏览次数:40  
标签:管理器 name package 安装 project vcpkg crow Clion

在 Clion 中使用 vcpkg 包管理器

0、前置条件:

  1. Win7 or 更新的版本
  2. 安装 Git
  3. 安装 Visual Studio 2015 Update 3 或更新的版本(不需要完整安装,只需要安装好调试器以及编译器)

一、安装vcpkg

  1. 去官方 GitHub 仓库下载项目:git clone https://github.com/microsoft/vcpkg
  2. 执行项目中的 bootstrap.bat脚本。官方_建议:您可以将 vcpkg 安装在任何笛梵个,但是通常我们建议宁使用 vcpkg 作为 CMake 项目的子模块,并将其全局安装到 Visual Studio 项目中。我们建议您使用例如 __C:\src\vcpkg__或 __C:\dev\vcpkg_的安装目录,否则您可能遇到某些库构建系统的路径问题。

二、使用 vcpkg

  1. 安装项目所需要的库:
    • .\vcpkg\vcpkg install [packages to install]
  2. vcpkg 在 Windows 中默认编译并安装 x86 版本的库。如果要编译并安装 x64 版本,需要在安装命令执行时带上x64-windows
    • .\vcpkg\vcpkg install [package name]:x64-windows
    • .\vcpkg\vcpkg install [package name] --triplet=x64-windows
  3. 使用 search子命令,查找 vcpkg 中集成的库
    • .\vcpkg\vcpkg search [search term]

三、在 CLion 中使用 vcpkg

  1. 打开 Toolchains设置(按下快捷键,输入: Toolchains)
  2. CMake options中添加以下行:
    • -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake
  3. 例如当我们使用 vcpkg 安装了 crow库以后,会打印使用方法如:find_package(...), target_link_libraries(...),需要我们把它拷贝到 CMakeList.txt 中使用:
PS C:\source-code\dev\vcpkg>.\vcpkg.exe install crow
crow provides CMake targets:

    # this is heuristically generated, and may not be correct
    find_package(Crow CONFIG REQUIRED)
    target_link_libraries(main PRIVATE Crow::Crow)
  1. 在 CMakeList.txt 中使用:
cmake_minimum_required(VERSION 3.0)
project(project_name)

set(CMAKE_CXX_STANDARD 14)

find_package(crow REQUIRED)

add_executable(project_name main.cpp)
# 通过静态库的方式使用 crow
target_link_libraries(project_name PRIVATE crow::crow)

四、将 vcpkg 作为一个子模块

当您希望将 vcpkg 作为一个子模块加入到您的工程中时,您可以在第一个 project() 调用之前将一下内容添加到 CMakeLists.txt 中,而无需将 CMAKE_TOOLCHAIN_FILE传递给 CMake 调用。

set(CMAKE_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake"
  CACHE STRING "Vcpkg toolchain file")

标签:管理器,name,package,安装,project,vcpkg,crow,Clion
From: https://www.cnblogs.com/lancediarmuid/p/17333985.html

相关文章

  • EBS: 法人主体管理器表清单
    SELECT*FROMAPPS.XLE_ASSOCIATIONS_VSELECT*FROMAPPS.XLE_BSV_ASSOCIATIONSSELECT*FROMAPPS.XLE_ENTITY_PROFILES1_DFVSELECT*FROMAPPS.XLE_ENTITY_PROFILES_DFV--N:法人主体管理器>>法人主体配置器--法人主体SELECT*FROMAPPS.XLE_ESTABLISHMENT_V......
  • 我与 CLion 的小故事
    我与CLion的小故事0前情提要作为一个(伪)技术博主和编程竞赛考生,我是从Dev-C++开始认识IDE的。当时我啥也不知道,就觉得Dev-C++贼好用,又是老师推荐的,我就这么稀里糊涂地用了一年多。某一天,我突然在网上看到一个编辑器较Atom,这个大家应该是熟悉的。Atom是Github亲儿子......
  • [3]Python高级特性-【4】上下文管理器
    Python中的上下文管理器(ContextManager)是一种用于管理资源的技术,例如文件、网络连接、数据库连接等。上下文管理器使用with语句来自动获取和释放资源,确保资源的正确管理和关闭,避免资源泄漏和错误。在本教程中,我们将学习如何创建和使用上下文管理器,了解上下文管理器的原理和用途,并......
  • ubuntu 16.04 下 安装CMAKE 及VCPKG~~
    1安装CMAKE1.1wgethttps://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4.tar.gz1.2tar-zxvfcmake-3.21.4.tar.gz1.3进入目录后:./bootstrap,如果提示没有OPENSSL,重新安装OPENSSL或者如下安装LIBSSL-DEV//更新apt-get下载源节点sudoapt-getupdat......
  • 【Java技术专题】「盲点追踪」突破知识盲点分析Java安全管理器(SecurityManager)
    前提介绍Java安全应该包括两方面的内容,一是Java平台(即是Java运行环境)的安全性;二是Java语言开发的应用程序的安全性。由于我们不是Java本身语言的制定开发者,所以第一个安全性不需要我们考虑。其中第二个安全性是我们重点考虑的问题,一般我们可以通过安全管理器机制来完善安全性,安全管......
  • SQL Server 配置管理器打不开提示错误
    ---------------------------SQLServer配置管理器---------------------------无法连接到WMI提供程序。您没有权限或者该服务器无法访问。请注意,您只能使用SQLServer配置管理器来管理SQLServer2005和更高版本的服务器。无效类[0x80041010]解决“无法连接到WMI提供......
  • Win7资源管理器自动关闭或者重启问题解决办法
    方法1:故障现象:提示win7资源管理器已停止工作解决办法:1.打开任务管理器,点“文件”,再点”新建任务”,在”打开”后面打上explorer.exe确定2.找到WinRAR,点”选项”,”设置”,”综合”,“把WinRAR整合到资源管理器中”的勾消除就行了方法2故障现象:Windows7出现资源管理器自......
  • [转]VCPKG
    原文连接:https://blog.csdn.net/sexyluna/article/details/1152854051.安装去GitHub上下载源码,然后点击安装脚本就可以了。先决条件:Windows7或更高版本用于Windows的Git安装过程:vcpkg的GitHub主页在这里:https://github.com/microsoft/vcpkgVisualStudio2015更新3......
  • Ubuntu安装nodejs以及版本管理器n
    这里源仓库的地址1.找个版本并执行脚本这里以v18为例curl-fsSLhttps://deb.nodesource.com/setup_18.x|sudo-Ebash-&&\sudoapt-getinstall-ynodejs2.安装nsudonpmi-gn3.使用n安装nodejs各个版本sudoninstallv12sudoninstallv18sudoninstalll......
  • DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
     DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEcoDeviceTool3.1......