问题标签 [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 回答
57 浏览

c++ - Vcpkg libs 执行时速度低

我使用 Vcpkg 安装 tesseract,但是通过使用 vcpkg 我得到了低速代码执行,我测试了 vcpkg 来安装 opencv 并将其与手动安装进行比较,我在没有 vcpkg 的 2 秒和使用 vcpkg 的 13 秒的时间上有很大的不同,任何有一个想法吗?

0 投票
1 回答
209 浏览

c - vcpkg curl 端口不支持 FTP?

我需要从 ftp 服务器下载一个文件,我使用 libcurl ftpget.c找到了这个示例。它在带有 gcc 的 Linux 中运行良好,但我希望我的程序也能在 Windows 中运行。我注意到 vcpkg 中有一个端口,所以我安装它vcpkg install curl[*]:x64-windows没有任何错误。然而,问题是这个版本的 libcurl 似乎不支持 ftp,因为它只是说* Protocol "ftp" not supported or disabled in libcurl并且失败了。如果我使用 http 甚至 https 它工作得很好。我不知道是否根本不支持 ftp,或者我是否需要在某处启用它。我在 vcpkg github 页面上打开了一个问题,但没有得到任何回复。

0 投票
2 回答
3463 浏览

protobuf-c - 通过 vcpkg 安装旧版本的 protobuf

我通过 vcpkg 安装了 protobuf vcpkg install protobuf:x64-windows。显然它安装了最新版本(3.6.1)。对于我需要版本<=3.5.1的项目。有没有办法使用 vcpkg 安装它?现在我刚刚使用 cmake 构建了 3.5.1,但是项目正在使用 vcpkg 的路径寻找 protobuf,我真的不知道是否允许我更改代码。

0 投票
1 回答
1072 浏览

powershell - 批处理文件不会从 Powershell 执行

我有一个名为 test.bat 的简单批处理文件,其中包含以下内容:

从批处理文件所在的目录我输入

.\test.bat

导致“程序 'test.bat' 运行失败:系统找不到指定的文件 At line:1 char:1 + DEV\vcpkg\test.bat”

这开始于我尝试从 github 安装 vcpkg 时,我已经使用经过验证的安装文件和随附的说明在其他机器上完成了此操作,没有问题。似乎路径元素没有按预期工作。

在研究解决方案时,我发现了https://stackoverflow.com/posts/27122098/。从中复制我已经尝试过


.... 为了清楚地理解,让我们在目录中创建一个批处理文件。

C:\脚本\test.bat

内容:

从命令提示符运行它时,您将看到以下结果:

C:\脚本\


我得到了错误,而不是正确的结果。

我以管理员身份运行,这是在运行 Windows Server 2012 R2 的 Azure 托管的 64 位 VM 上运行的。我故意将其简化为尽可能简单的可执行文件。

想法??

0 投票
2 回答
1185 浏览

c++ - 构建一个包含 opencv 库的 cmake c++ 项目

我正在使用 CMake 构建一个 c++ 项目,该项目依赖于使用 Vcpkg 安装的 OpenCV 库。

这是我的CMakeList.txt文件:

CMakeProject2.cpp 文件:

我正在使用这些命令来构建这些项目:

  1. cmake ..\CMakeProject2 -G "MinGW Makefiles" -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
  2. make

这就是我得到的:

0 投票
0 回答
399 浏览

git - 给定一个 VcPkg 端口 SHA512 哈希,我如何找到该提交?

假设 SHA512,提升 type_trait:

SHA512:83d585933374420808aaf3743cda48d914bb7d536bf3f19e59bba1b24403a1482ff509e1f804a0b55d3bc434aceedcb0b75f873b9feaa9ba1c1a762a11d4fc94

如 portfile.cmake 中所见,此处:https ://github.com/Microsoft/vcpkg/commit/0e759709ddc7dbad0b881f9f068f1b04b2092773#diff-d98fb13ff562baedc0c0ebbc756bf761

有什么办法可以查出提交的时间?我尝试了 git log,但它不起作用,因为 git 提交是 SHA1。

谢谢你。

0 投票
1 回答
161 浏览

c++ - 如何通过 vcpkg 在 Windows 中使用 Facebook Wangle

当我安装Wangle时,vcpkg install wangle我看到以下消息:

但是当我编写自己的 CMakeLists.txt 并编写find_package(wangle CONFIG REQUIRED). 并运行

cmake .. -DCMAKE_TOOLCHAIN_FILE='C:\Users\sooro\Documents\vcpkg\vcpkg\scripts\buildsystems\vcpkg.cmake'

我看到以下错误:

0 投票
1 回答
1079 浏览

c++ - C++ - 使用 vcpkg 加速安装

我是 C++ 新手,需要下载一个包,所以我想我会使用 vcpkg。问题是 vcpkg 比我预期的要慢。这是我的语法:

vcpkg需要很多时间,这让我想知道是否有一个标志可以加快vcpkg下载速度。

0 投票
1 回答
1264 浏览

cmake - Cmake 和 vcpkg - 找到正确的库名称

对于使用 vcpkg 安装的软件包,我很难找到要在 cmake 文件中使用的正确“库目标名称”。

例如,我gtest使用vcpkg install gtest. 我的示例 cmake 文件如下所示:

运行cmake,生成Visual Studio的解决方案,但运行后cmake --build .,我得到错误:


结果行:target_link_libraries(main gtest)不正确,我需要使用另一个“名称”来包含/链接 gtest 包。

有没有办法(使用 cmake 或 vcpkg)找出要使用的正确目标名称是什么?(在这种情况下适用于 gtest,但也适用于任何其他包装?)

0 投票
1 回答
2895 浏览

cmake - 如何指定 vcpkg 使用的 CMake 版本

简短版本: vcpkg 无法构建包并出现以下错误:

即使安装了 cmake 3.14。我想告诉它使用 cmake 3.14

长版:

背景:

我正在尝试使用 Visual Studio 2019 和 vcpkg。我目前的 Visual Studio 2017 和 vcpkg 运行良好。

设置:

我创建了一个新的三元组,以便将我的 14.2 包与我的 14.1 包一起安装。我将这个三元组命名为 x64-windows-dynamic-2019-142,与标准的 x64-windows 三元组完全相同,但我在其中添加了 VCPKG_VISUAL_STUDIO_PATH 和 VCPKG_PLATFORM_TOOLSET。完整的三元组文件如下所示:

我将 vcpkg 拉到最新的 master 分支并重新运行 bootstrap-vcpkg.bat。

问题:

当我运行vcpkg install sfml:x64-windows-dynamic-2019-142它时,它会安装 sfml 的许多依赖项而没有错误,但由于我上面提到的错误而无法安装 sfml。

我很困惑为什么依赖项没有构建失败,但我真正想知道的是如何让 vcpkg 使用我安装的和最新的 CMake,以便它可以完成构建。

当我在安装 sfml 的同一电源外壳中运行“cmake --version”时,它返回“cmake version 3.14.0”