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

build - 如何从源代码在 Windows 10 中构建 flann?

我试图使用 cmake 从 Windows-10 中的源代码构建 flann。在安装过程中它说找不到 liblz4。我尝试了两种方法:

1)所以我从这里( https://github.com/lz4/lz4/releases )下载了预构建 lz4并将 C:\XXXX\Downloads\lz4_v1_9_1_win64\dll 放到我的环境路径中。

2)我先用vcpkg安装了lz4。然后做了 C:\source\flann\build> cmake .. -DCMAKE_TOOLCHAIN_FILE=C:\XXXXXX\source\vcpkg\scripts\buildsystems\vcpkg.cmake -G "Visual Studio 15 2017 Win64"

以上两种方法均无效。我仍然找不到 liblz4 错误。

-- Found PkgConfig: C:/XXXXXX/Downloads/cmake-3.13.3-win64-x64/bin/pkg-config.exe (found version "0.26") -- Checking for module 'liblz4' -- No package 'liblz4' found CMake Error at C:/Program Files/CMake/share/cmake-3.13/Modules/FindPkgConfig.cmake:452 (message): A required package was not found Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.13/Modules/FindPkgConfig.cmake:622 (_pkg_check_modules_internal) CMakeLists.txt:150 (pkg_check_modules) -- Configuring incomplete, errors occurred! See also "C:/XXXXXXX/source/flann/build/CMakeFiles/CMakeOutput.log".

0 投票
2 回答
2615 浏览

c++ - CMake 无法链接到 vcpkg 库

我在 vcpkg 中安装了一个新库,即,ITK现在我正在尝试编译其指南中提供的第一个代码示例,我通过 vcpkg 安装了它,所以我跳过了安装部分(在该指南中提供)并立即创建了一个新的 cmake视觉工作室中的项目。

CMakeLists.txt #2

CMakeLists.txt #1

主文件

CMake 配置和生成没有错误,但是在编译时我最终遇到了这个错误:

忍者:错误:'/lib/double-conversion.lib','ItkProjects/ItkProjects.exe'需要,缺少并且没有已知的规则来制作它

我确定这个文件存在于D:\vcpkg\installed\x64-windows\lib(我的安装路径)中,但我不确定为什么ninja不能链接到它。请任何帮助..

0 投票
0 回答
647 浏览

c++ - 使用 vcpkg 链接到 qt 的 CMake 项目始终在使用 Visual Studio 进行调试

我有以下 cmake 项目:

我使用 Visual Studio 2019,并且我有以下 CMake 设置:

所以我使用安装了vcpkg.

如果我在 Visual Studio 中构建调试一切都可以,而如果我在发布中构建,通过x64-Release在 Visual Studio 配置中选择它构建,但是项目无法启动,因为它寻找 Qt5 调试库而不是发布库,即使 Qt 发布库被复制到应用程序的构建文件夹中。

为了创建 CMake 项目并在 Visual Studio 中构建发布属性,我应该怎么做?

0 投票
1 回答
2940 浏览

visual-studio - 安装 VCPKG 之后对“vcpkg install”的任何调用都会导致“更改工作目录失败”

当我按照VCPKG 文档页面中的步骤在Windows 上安装时,指出的步骤失败了.\bootstrap-vcpkg.bat

具体来说,这些是我遵循的步骤,完全按照上面链接中的说明进行。

  • 运行 Powershell(不是以管理员身份)
  • cd <parent_directory>
  • git clone https://github.com/Microsoft/vcpkg.git
  • cd .\vcpkg\
  • .\bootstrap-vcpkg.bat
  • .\vcpkg integrate install

所有上述步骤(似乎)都成功,直到最后一步(红色,下图)。

我看到以下输出:

(注意:屏幕截图最后还显示了另一行 - 我试图在其中安装所需的包以在项目中使用 - 失败并出现相同的错误。)

我查看了源代码,vcpkg发现有问题的代码行看起来像这样(vcpkg.cpp):

在此处输入图像描述

修改vcpkg.cpp源码显示丢失的路径,重新构建,测试显示丢失的目录为:

<vcpkg>/installed/...

...但是该目录在根目录installed中不存在。vcpkg

因为我遵循vcpkg文档中的基本安装说明,所以我对自己做错了什么、我的设置有什么问题或如何处理感到困惑。

有人可以解释为什么安装 VCPKG 之后调用“vcpkg install”会导致错误Changing the working dir failed吗?

0 投票
0 回答
303 浏览

c++ - 如何使用 VCPKG 将 Cairo 构建为静态库?

我一直在尝试在最新版本的 Windows 10 上使用 vcpkg 安装 Cairo,使用以下代码进行编译:

但是当 vcpkg 尝试将 glib 构建为静态库时遇到错误:

它无法安装 glib,因为 glib 仅支持动态构建,尽管我正在静态构建 Cairo。

我该如何补救?感谢您的任何帮助!

0 投票
1 回答
264 浏览

protocol-buffers - vcpkg 无法编译grpc的指定版本

由于项目需要,需要使用vcpkg来安装1.18grpc和3.6.1.3protobuf,所以我将vcpkg-master\ports\rpc\CONTROL修改为指定版本,当然我也修改了protobuf的CONTROL。最后vcpkg报错:Error: Building package grpc: x86-windows failed with: BUILD_FAILED

0 投票
1 回答
3946 浏览

c++ - 如何修复“Vcpkg/CMake 无法确定目标架构”(Windows10、vcpkg、clion、cmake)

我想使用这个库见:https ://github.com/jtv/libpqxx

我决定安装这个库管理器 vcpkg 参见:https ://github.com/microsoft/vcpkg

我将 CMake 选项设置为“CMake 项目应使用:”-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake”

这是错误:

对应的 CMake 代码是这样的:

这是我所做的一步一步。

  1. 已安装 Visual Studio 2019
  2. 安装的 GIT
  3. 安装的 CMake
  4. 安装的 vcpkg 参见:https ://github.com/microsoft/vcpkg 安装命令:.\bootstrap-vcpkg.bat 5 运行:vcpkg install libpqxx --triplet x64-windows
  5. 运行 : vcpkg list // 查看是否已安装
  6. 运行:vcpkg 集成安装
  7. 在 CLion/CMake 中指定 -DCMAKE-TOOLCHAIN-FILE

我使用 MinGW/GNU 作为编译器

有什么我错过的吗?或者为什么它找不到我的目标架构?这是我的环境变量。

注意:在 Visual Studio 2019 中一切正常

在此处输入图像描述

0 投票
1 回答
549 浏览

vcpkg - 如何为正在构建的每个端口添加编译器选项?

有没有办法为每个正在构建的 vcpkg 端口添加编译器选项?

特别是我需要-fdata-section -ffunction-section -flto在我的 Linux vcpkg 实例中编译每个端口。

0 投票
1 回答
1119 浏览

visual-studio - 如何在安装期间指定 Visual Studio 平台工具集

我正在使用 Visual Studio 2019,我需要使用特定平台工具集安装多个库。

现在我安装了三个平台工具集Visual Studio 2015 (v140)Visual Studio 2017 (v141)Visual Studio 2019 (v142).

有没有办法指定安装包的平台工具集?默认情况下,vcpkg 使用最新的工具(在我的例子中是 v142)。

这很好用:

vcpkg 安装 grpc:x86-windows-static

我试过这个:

vcpkg 安装 grpc:x86-windows-static-v141

这没有按预期工作。

0 投票
2 回答
1433 浏览

windows - 如何在 CMake 中找到由 vcpkg 安装的 GTK

我安装 GTK 软件包:

我也设置了环境变量CMAKE_TOOLCHAIN_FILEC:\vcpkg\scripts\buildsystems\vcpkg.cmake,但是find_package找不到GTK。如何在 CMake 中找到 GTK?