问题标签 [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 - GTest/GMock 使用 vcpkg 产生链接器错误
在我的项目的 cmake 文件中,我使用 git 子模块将 googletest 作为依赖项包含在内。这工作正常。然后,当我还通过 vcpkg(例如 Boost)添加依赖项时,我收到以下链接器错误:
cmake - 如何在 CMake 项目中正确链接来自 vcpkg 的库
我正在使用 CMake 项目测试vcpkg(在 macOS 上)。
由于并非所有的 vcpkg 包都有 CMake 查找模块,我正在尝试使用一个没有的包:libuuid
这是我可以从 vcpkg 根目录看到的相对于 libuuid 的目录树:
示例程序:
示例 CMakeLists.txt
如果我理解正确,vcpkg 的理念不是提供缺少的 CMake 查找模块,而是提供#include <libfoo/foo.h>
开箱即用的工作。事实上,上面的例子编译得很好。但找不到-luuid
:
我错过了什么?
另外,我看到有一个installed/x64-osx/lib/libuuid.a
. 工具链 cmake 脚本不应该installed/x64-osx/lib
自动添加为 lib 路径吗?
c++ - cmake 找不到使用 vcpkg 安装的库
我想vcpkg
在 Windows 的 CMake 项目中使用,因为我需要boost
并且xerces
都由这个包管理器处理。
我有以下内容CMakeLists.txt
:
Boost
并xerces-c
安装了vcpkg
. 由于我使用的是 Visual Studio Code,因此我在以下位置设置vcpkg
变量settings.json
:
当我运行 che CMake 时,我收到以下错误:
目前我已经安装xerces
了 vcpkg 命令,而 boost 当前没有安装,但我期待在执行 cmake 命令期间,vcpkg
将下载并构建所需的构建包。
我也试过命令行:
但结果是一样的。
我做错了什么?如何成功使用 vcpkg?
c++ - 如何修复 libCGAL-vc140-mt-4.14-l-900.lib 链接错误(VCPKG CGAL 更新 4.14)
我收到错误消息“链接器工具错误 LNK1104”找不到 libCGAL-vc140-mt-4.14-I-900.lib”
我将 VCPKG 与 Visual Studio 和链接器标志 /MD 或 /MDd 一起使用。(问题 27970033)相同的设置适用于 CGAL 4.13。该错误是在使用 VCPKG 更新到 4.14 之后出现的。
即使是一个小的新 CGAL 程序也不会被翻译。我尝试了 x64 的调试/发布模式。
c++ - 如何使用关键字签名在 CMake 上链接 opengl 库
我以前对所有包都使用 Visual Studio 和 NuGet。现在我改用 CMake。
现在我正在使用vcpkg来管理库。
但是,我需要 OpenGL
Cmake 链接 freeglut、glew、glm、libpng、zlib 的命令由 vcpkg 提供。但不是 OpenGL。
使用上面的 CMakeLists.txt,我运行cmake .
这意味着我的系统上安装了opengl。我只是不知道如何使用 target_link_libraries 与我的项目链接。
如果可能,请提供可以复制并粘贴到 CMakeLists.txt 中的答案。
c++ - cpprestsdk 使用 vcpkg、cmake - 找不到包含文件
我正在将一个 Windows 项目移植到使用 cpprestsdk 的 CentOS Linux。我在 Windows 上使用 vcpkg,我想我会使用 vcpkg(和 cmake)来引入和构建包并将库和头文件“公开”到我的项目中。该序列无法尝试获取我的源“已知”的包头文件。这就是我所做的。
通过将 vcpkg 工具链文件参数添加到 cmake,我认为它应该负责公开所有包路径(lib/header)并将它们写入输出 Makefile?
我尝试添加
然后我得到了一堆新错误:
cpprestsdk-config.cmake 确实存在于 vcpkg 根目录下,我肯定可以在 vcpkg 根目录下看到该包的违规头文件,但为什么 cmake 生成的 Makefile 没有构建所需的一切?vcpkg 下的每个包都必须以某种方式手动包含在 CMakeLists.txt 文件中吗?
c++ - 使用 libconfig 库的 c++ 应用程序的 cmake 编译问题
我正在尝试使用libconfig 1.7.2库在Ubuntu 18.04上运行简单的 c++ 应用程序,该库与vcpkg 版本 2018.11.23-unknownhash(Microsoft C++ Library Manager for Windows)一起安装,cmake 版本是 3.14.3。静态库链接良好并包含指定的路径,但错误仍然存在。有人可以帮我找到问题吗?
项目目录:
CMakeLists.txt
./src/CMakeLists.txt
./src/test.cpp
编译源:
visual-studio - 如何在 vcpkg 等 Visual Sudios 中连接自定义 C++ 库的用户范围集成?
我有几个第三方库(静态和动态)。
每次在不同的项目/构建中添加路径变得繁琐且容易出错。
他们是一种方式,我可以在 Visual Sudios 中连接用户范围内的自定义 C++ 库集成,就像 vcpkg 使用的那样。
在 vcpkg 中,我只需选择适当的构建配置并选择适当的库。
我在 Windows 10 Pro x64 上使用 Visual Studios 2017。
vcpkg - 如何将 osgearth 与 vcpkg 一起使用
我已经使用以下命令安装了带有 vcpkg 的 osgearth 软件包:
现在在 CMake 中我想使用它。
问题是我找不到osgearth
包裹。我尝试了不同的选择。
如何在 CMake 项目中使用随 vcpkg 安装的 OsgEarth?