问题标签 [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.
cmake - 在 CMake 脚本中获取 Vcpkg 路径
有没有一种简单的方法可以从 CMake 构建脚本中找到根目录或 Microsoft Vcpkg 的“已安装”子目录?假设CMAKE_TOOLCHAIN_FILE
已经设置为标准的 vcpkg.cmake 文件。
c++ - 用于目标及其 SO 依赖项的 CMake `INSTALL`
我的目标使用TARGET_LINK_LIBRARIES
withPUBLIC
关键字与多个库链接,INSTALL
命令看起来像INSTALL(TARGETS foo DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
. 我想以某种方式强制 cmake 包含我链接的所有(最好不包括系统库)库(仅限 SO),以包含在安装过程中。我已经尝试过 EXPORT 关键字,但看起来它只影响我在项目中构建并标记为与库相同EXPORT
的foo
库。
可能吗?
EDIT001:可能影响答案的附加信息。我正在使用vcpkg来管理第三方。所以TARGET_LINK_LIBRARIES
看起来像
所以,基本上我想要实现的是获取所有这些由vcpkg
, like 等${THRIFT_LIBRARIES}, ${Boost_LIBRARIES} and gRPC::grpc
宏化的库
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 可能存在的问题
cmake - 让 vcpkg 仅构建发布版本
我正在尝试仅构建软件包的发布版本,因为创建调试版本需要太长时间/太多空间。Vcpkg 文档指出:
在三元组中添加 set(VCPKG_BUILD_TYPE release):将导致大多数端口仅构建版本
当我运行时在终端中set(VCPKG_BUILD_TYPE release)
我得到
我该如何解决?
c++ - boost 1.68 asio 在 Visual Studio 2017 中不起作用
我刚刚在我的新系统上安装了 VS 2017 和 vcpkg。我使用 x86 静态三元组安装了所有 boost 库,但是在运行了使用 boost.asio 的非常简单的代码后,我一直出错。这是我测试的代码...
visual-studio - 私有包:是在调试模式下编译项目所必需的调试文件
我正在尝试创建一个可以使用 vcpkg 安装的包(来自本地二进制文件)。在 vcpkg 中,已安装软件包的文件层次结构为:
如果软件包没有任何调试二进制文件,我是否必须将发布二进制文件复制到调试文件夹才能使用它们,或者 vcpkg 是否会自动回退到发布二进制文件?
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
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?谢谢!