问题标签 [vcpkg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21326 浏览

vcpkg - 如何删除 vcpkg 以及使用 vcpkg 安装的所有库

如何完全删除 vcpkg 以及它所做的所有安装/系统更改?

我记得看到一些关于 vcpkg 的常见问题解答,上面说你可以删除 vcpkg 文件夹。但是,一个多小时以来,我一直试图找到相同的常见问题解答,但无济于事。此外,“只删除文件夹”作为解决方案对我来说似乎不可信,因为我假设 vcpkg 会更改一些环境变量或其他设置,以及与我尝试使用的 Visual Studio 的集成。关于这个主题的在线搜索只让人们讨论如何一次删除多个已安装的库,甚至没有明确的解决方案(我也会对此感兴趣)。vcpkg 网站本身似乎没有提供这个问题的答案。

编辑:我在docs.microsoft发现页面说“只需删除文件夹” 。

0 投票
1 回答
87 浏览

c++ - vcpkg 对克隆项目没有影响

我有一个使用 vcpkg 安装的库创建的 github 存储库。现在,当我切换到安装了所有库的 vcpkg 的另一台机器时,它找不到包含目录。

当我在 Visual Studio 中创建一个新项目时,一切正常并且所有包含都在工作,但是如果我克隆 github 存储库,它就不能包含任何库。

如果可能的话,我希望能够将 vcpkg 安装的库与克隆项目一起使用。

0 投票
1 回答
470 浏览

c++ - Gradle - Visual C++ 编译器、vcpkg 和外部库

我在 vcpkg 旁边安装了 Visual Studio 2019。我已经安装了一个外部依赖项(使用 msmpi vcpkg install msmpi:x86-windows)并尝试使用 Visual Studio IDE 创建示例 MPI 项目:一切正常,无需额外配置,令人印象深刻。

现在 - 由于我正在处理的项目的性质,我想使用 gradle 来编译我的代码(在 Visual Studio 之外)。为了实现这一点,我使用了 Gradle 的 cpp-application 插件,并带有以下 build.gradle:

简单的“Hello world”的编译工作:gradle 找到 Visual C++ 编译器,执行它,一切顺利(顺便说一句,我也印象深刻)。

mpi.h当我将外部库 ( ) 中的标头包含到我的代码中时,问题就出现了。当使用 gradle 和 cpp-application 插件进行编译时,使用 vcpkg 预先安装的依赖项似乎不可见(当我使用 Visual Studio IDE 编译代码时,一切都在没有任何额外配置的情况下工作)。如何解决问题,最好不要将库和标题硬编码到我的build.gradle?

0 投票
2 回答
150 浏览

c++ - Berkeley DB C++ 显示不正确的键值字符串数据

我已经用 VCPKG 安装了 Berkeley DB。

我正在尝试使用 Berkeley DB 存储简单的键值。像

水果 = 苹果

数据库事务DBT实例需要一个 void 指针void *作为输入,所以我传递了引用。该代码有效,但是当我从中转换数据值DBT时显示垃圾/难以辨认的字符。我不知道问题是什么

输出

我尝试过的事情:

  • 与 (string *) 一起使用强制转换
  • 使用 (char *) 投射
  • 使用 (const char *) 强制转换
  • 使用 *(const char *) 强制转换
  • 在 Notepad++ 中粘贴值并更改编码以查看它是否根据需要提供纯文本

如何从 Berkeley DB 获取可读文本?我在存储数据本身时做错了吗?

我是 C++ 的初学者,所以我没有别的事可做。

0 投票
1 回答
351 浏览

c++ - 安装包时 vcpkg 找不到 cmake.cmd

我尝试在 Windows 10 上安装vcpkg。我按照快速启动部分的步骤操作,但是当我尝试运行以下命令时出现错误:

错误:

我安装msys64cmake

但是仍然没有cmake.cmdin C:\msys64\usr\bin\,只有一个cmake.exe

我尝试C:\msys64\usr\bin\cmake.cmd使用此内容手动创建:

但我仍然得到同样的错误。

0 投票
0 回答
381 浏览

c++ - 带有 vcpkg 和 cmake 的简单 C++ 项目:无法使用已安装的库运行

我对 C++ 及其生态系统很陌生,仍在学习。最近我正在尝试学习如何安装一个库并在我的项目中使用它。

我正在关注以下链接中的教程:https ://vcpkg.readthedocs.io/en/latest/examples/installing-and-using-packages/

我对基本用法没意见,vcpkg并按照教程安装sqlite3库。

并且还学习了基础的东西cmake。随着教程的进行:The best way to use installed libraries with cmake is via the toolchain file. 所以我准备了以下内容CMakeLists.txt

CMakeLists.txt的和教程中的有点不同,我设置了教程sqlite3_DIR中没有提到的(如果我没有添加它,构建过程会失败。)

源文件非常简单,如下所示:

我按照教程所示运行构建命令:

这两个命令运行没有错误。

我尝试用visual studio打开过程中.sln生成的文件cmake ..,并尝试构建它,得到以下错误:

如果我尝试main.exe在此cmake --build .过程中获得的可执行文件。我将收到相同的错误消息窗口。

有什么帮助或想法吗?

0 投票
0 回答
130 浏览

c++ - 使用 vcpkg 编译 caffe2 win10 的 dumpbin.exe 出现问题

当尝试使用vcpkgwith在 Windows 10vs2015中安装caffe2:x64-windows时,我收到一个错误dumpbin.exe

转储文件 E:\vcpkg\packages\caffe2_x64-windows\debug\lib\Caffe2_CPU.lib 链接:致命错误 LNK1104:无法打开文件 'E:\vcpkg\packages\caffe2_x64-windows\debug\lib\Caffe2_CPU.lib'

我认为问题在于dumpbin.exe进程中使用的版本,它无法打开大 lib 文件,这个大于 2 GB,但在目录中C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin我找到了 amd64_x86 等其他版本的目录,dumpbin但我不知道如何配置vcpkg为使用此版本的dumpbin程序。

解决

我解决了我在vcpkg的解决方案中检查代码的问题,我将所有类型为“VC”/“bin”的路径更改为“VC”/“amd64_x86”,这样我在编译后使用了vcpkg使用的chaintool caffe2 我撤消了我的更改。

0 投票
2 回答
997 浏览

visual-studio-2019 - 如何为多项目解决方案配置 vcpkg

我正在寻求有关如何正确配置与使用 vcpkg 添加的第三方 c++ 库相关的多项目解决方案的建议。

  1. 您如何为项目签出特定版本的库?
  2. 如何配置 Visual Studio 2019 以使用此版本进行调试和发布(lib、dll、标头)?
  3. 如何与其他开发人员共享配置并构建服务器?
0 投票
0 回答
237 浏览

cmake - 使用 vcpkg 构建 cURLpp

这是我第一次包含一个库,并且在构建阶段完成vckpg时我收到这些警告:curlpp

  • find_package(unofficial-curlpp CONFIG REQUIRED)

  • target_link_libraries(main PRIVATE unofficial::curlpp::curlpp)

我已经阅读了 CMake 文档,但我仍然不知道它们指的是什么。任何想法?

谢谢。

0 投票
1 回答
296 浏览

c++ - 如何通过 vcpkg 从网络共享文件夹安装库?

假设我在本地网络服务器上有一个共享文件夹,其中放置了一些库源(例如 szip)。

我需要通过vcpkg安装该库。

我尝试将 portfile.cmake 更改为以下内容:

但是我失败了。状态:6,“无法解析主机名”错误: 在此处输入图像描述

那么如何正确指定网络共享文件夹(我在 Windows 10 x64 1903 上)?