问题标签 [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 投票
2 回答
178 浏览

cmake - 在 CMake 脚本中获取 Vcpkg 路径

有没有一种简单的方法可以从 CMake 构建脚本中找到根目录或 Microsoft Vcpkg 的“已安装”子目录?假设CMAKE_TOOLCHAIN_FILE已经设置为标准的 vcpkg.cmake 文件。

0 投票
1 回答
964 浏览

c++ - vcpkg cmake 找不到植物

我使用 vcpkg 作为我的包管理器,按照示例使用 sqlite构建示例非常容易。

之后我成功安装了 botan 并尝试使用 此处find_package(botan REQUIRED)示例中所示的方法查找库。然而不幸的是,这不起作用,并且一代退出并出现错误

CMakeLists.txt 如下所示

有没有办法使用 cmake 和 vcpkg 构建依赖于 botan 的应用程序?如果不是cmake,如何将botan用作vcpkg包?对位置进行硬编码不是可行的解决方案。

谢谢四爷的帮助。

0 投票
2 回答
5526 浏览

c++ - 用于目标及其 SO 依赖项的 CMake `INSTALL`

我的目标使用TARGET_LINK_LIBRARIESwithPUBLIC关键字与多个库链接,INSTALL命令看起来像INSTALL(TARGETS foo DESTINATION ${CMAKE_INSTALL_PREFIX}/bin). 我想以某种方式强制 cmake 包含我链接的所有(最好不包括系统库)库(仅限 SO),以包含在安装过程中。我已经尝试过 EXPORT 关键字,但看起来它只影响我在项目中构建并标记为与库相同EXPORTfoo库。
可能吗?
EDIT001:可能影响答案的附加信息。我正在使用vcpkg来管理第三方。所以TARGET_LINK_LIBRARIES看起来像

所以,基本上我想要实现的是获取所有这些由vcpkg, like 等${THRIFT_LIBRARIES}, ${Boost_LIBRARIES} and gRPC::grpc宏化的库

0 投票
1 回答
273 浏览

c++ - Visual Studio 2017 中的 cpprestapi 问题找不到 POST/GET 常量

在 API 的客户端中有代码

在链接期间有消息:

1>client.obj:错误 LNK2001:未解析的外部符号“公共:静态类 std::basic_string,类 std::allocator > const web::http::methods::GET”(?GET@methods@http@web@ @2V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@B)

1>client.obj:错误 LNK2001:未解析的外部符号“公共:静态类 std::basic_string,类 std::allocator > const web::http::methods::POST”(?POST@methods@http@web@ @2V?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@B)

删除行时它消失 req.set_method(web::http::methods::POST); 据我了解 web::http::methods::POST 是常量,因此必须在 client.obj 中构建。还不明白。

它是静态链接。basic_string 可能存在的问题

0 投票
1 回答
3308 浏览

cmake - 让 vcpkg 仅构建发布版本

我正在尝试仅构建软件包的发布版本,因为创建调试版本需要太长时间/太多空间。Vcpkg 文档指出:

在三元组中添加 set(VCPKG_BUILD_TYPE release):将导致大多数端口仅构建版本

当我运行时在终端中set(VCPKG_BUILD_TYPE release)我得到

我该如何解决?

0 投票
0 回答
304 浏览

c++ - boost 1.68 asio 在 Visual Studio 2017 中不起作用

我刚刚在我的新系统上安装了 VS 2017 和 vcpkg。我使用 x86 静态三元组安装了所有 boost 库,但是在运行了使用 boost.asio 的非常简单的代码后,我一直出错。这是我测试的代码...

0 投票
1 回答
290 浏览

c++ - vcpkg 致命错误:即使文件存在,也找不到“muParser.h”文件

0 投票
0 回答
24 浏览

visual-studio - 私有包:是在调试模式下编译项目所必需的调试文件

我正在尝试创建一个可以使用 vcpkg 安装的包(来自本地二进制文件)。在 vcpkg 中,已安装软件包的文件层次结构为:

如果软件包没有任何调试二进制文件,我是否必须将发布二进制文件复制到调试文件夹才能使用它们,或者 vcpkg 是否会自动回退到发布二进制文件?

0 投票
1 回答
1792 浏览

c++ - 使用 vcpkg 如何使用不同的 c++ 标准构建 boost?

在 macos 10.14.1 上构建与 boost 的默认 vcpkg 构建链接的应用程序会产生以下错误:

如果我正确阅读以下内容:

我假设 boost 必须使用与应用程序相同版本的 c++ 重新编译。

使用 vcpkg,如何更改用于编译 boost 库的 c++ 标准?

更新

libboost_system.a 确实是 64 位的。

使用 VERBOSE=1 运行 make 时链接命令:

符号表通过:objdump -t libboost_system.a

0 投票
0 回答
480 浏览

openssl - 在 Windows 上构建 PCL 时出现 OpenSSL 错误

我是 GIS 新手。我正在尝试使用 VCPKG 管理器使用以下命令在 Windows(MS Visual Studio 2017)上构建 PCL:vcpkg install pcl:x64-windows。构建失败并出现以下 OpenSSL 错误:

看起来 URL 不起作用。或者,我尝试使用 conda 包管理器安装 PCL。它安装正确,但我可以将外部应用程序链接到 PCL 库吗?如果是这样怎么做?我在哪里可以找到标题和库?我也无法运行 pclviewer pcl_visualizer 等应用程序,

请建议是否有其他方法可以从源代码构建 PCL?谢谢!