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

c++ - 我的项目中的某些仅标头文件不能使用 CMake 和 Vscode 包含“SFML/Graphics.hpp”

我是 C++ 和 CMake 的新手,并开始了一个大项目。我使用 VScode 作为我的文本编辑器和 CMake 作为我的构建工具。

问题是我可以在所有具有相同名称的源文件的文件中包含“SFML/Graphics.hpp”,但如果我包含“SFML/Graphics.hpp”或任何其他包含“SFML/Graphics”cmake 不会构建并返回错误。

这是我的代码

项目目录树

CMakeLists.txt - 根

CMakeLists.txt - 源代码

CMakeLists.txt - Ecs

CMakeLists.txt - 系统

Cmake 输出的错误是:'SFML/Graphics.hpp': No such file or directory MSVC(C1083)

如果我在任何“任何”组件类中包含“SFML/Graphics.hpp”,则会出现错误任何“组件类(或任何其他仅标头)都会出错。

我在stackoverflow中找不到任何解决方案。

不要判断我的文件夹结构,当错误第一次出现时它是不同的......而不是我更改为查看 CMake 是否会构建。

0 投票
0 回答
255 浏览

visual-studio-2019 - Visual Studio 2019 社区版未检测到 Vcpkg 库

我目前正在开发一个开源项目,该项目具有一些第三方库依赖项,我已使用 Vcpkg 将它们全部安装到我的 E: 驱动器中的特定文件夹中,并使用“vcpkg 集成安装”将它们与 Visual Studio 集成命令,并在 IDE 中提供了 Cmake 工具链。

但是在配置构建时未检测到库(即当前的 WxWidgets)。

我附上了配置消息以及下面的错误快照。

任何关于此的建议,都会有很大帮助。

感谢和问候。

buildsnap 错误快照

0 投票
1 回答
372 浏览

c++ - 为什么 cmake 还为导入的包添加编译选项?

我有一个项目需要一些依赖项,并且我使用 vcpkg 来管理它们。现在我想add_compile_options( /W4 /WX /std:c++17 )为我的可执行文件和子目录设置编译选项,但我不希望它们应用于加载了find_package.

这是CMakeLists.txt我的测试存储库中的代码:

Ans这是我的主要内容:

然而, glm 包使用密钥调用add_library,该IMPORTED密钥应告知该包是系统包,不应应用选项。

这是错误代码:

0 投票
1 回答
1075 浏览

c++ - 在 Visual Studio C++ 2017 中链接 libjpeg-turbo 需要包含哪些文件

我用 vcpkg 安装了库:https ://github.com/Microsoft/vcpkg

在 PowerShell(管理员)中:

我在以下位置添加了对库的引用:

配置属性 > C/C++ > 常规 > 附加包含目录: [path]libjpeg-turbo-gcc\include

配置属性 > 链接器 > 常规 > 附加库目录: [path]libjpeg-turbo-gcc\lib

配置属性 > 链接器 > 输入 > 附加依赖项

  • libjpeg.a
  • libjpeg.dll.a
  • libturbojpeg.a
  • libturbojpeg.dll.a

但我得到了链接错误:

  • LNK2019:函数 _output_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 __imp___iob
  • LNK2019:未解析的外部符号 _sscanf 在函数 _jinit_memory_mgr libjpeg.a(jmemmgr.c.obj) 中引用

  • LNK2019:函数 _format_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 _sprintf

我试图从 libjpeg-turbo-gcc\bin 文件夹中添加 libturbojpeg.dll 和 libjpeg-62.dll,但我得到一个链接错误 LNK1107 invalid or corrupt file: cannot read at 0x3D0 \libjpeg-turbo-gcc\bin\libturbojpeg .dll。

我必须包含哪些文件以及在哪里可以找到它们?先感谢您。

0 投票
0 回答
98 浏览

vcpkg - 如何在没有默认选项的情况下安装 vcpkg 软件包

软件包通常具有可以在安装时选择的选项。安装包时很容易向包中添加其他选项:vcpkg install package[option]

我想删除为包选择的默认选项之一。如何从包中取消选择选项?具体来说,我想安装带有该功能的curl而没有.winsslopenssl

0 投票
0 回答
32 浏览

windows - 使用 Visual Studio 13 Ultimate 安装 vcpkg

我想在需要vcpkg的 Windows 上安装cpprestsdk库。

要安装 vcpkg,我们需要 Visual Studio 15+。我正在使用 VS13 Ultimate,那么有没有办法在没有 VS15 的情况下安装 vcpkg ?

0 投票
2 回答
444 浏览

c++ - vcpkg:回想起安装软件包后显示的 CMake 说明?

使用 vcpkg 安装软件包后,会显示帮助文本,例如...

...对于将它们与 CMake 一起使用所需的各种说明。如果您想在将来回忆它并且没有写下来,您从哪里获得这些信息?一些库有比上述更多的指令。

0 投票
1 回答
1157 浏览

cmake - CMake vs vcpkg 三元组选择

我想vcpgk从 cmake 脚本中选择三元组。但是,我遇到了两个问题。

  1. 如果我设置VCPKG_TARGET_TRIPLETproject()

我收到错误

  1. 如果我VCPKG_TARGET_TRIPLET之前设置project(),它会按预期工作,但是我无法确定它是 x64 还是 x86

得到这个印刷品

-DVCPKG_TARGET_TRIPLET=<>PS:由于环境,我无法使用。限制。这必须在配置期间检测到

0 投票
1 回答
940 浏览

c++ - 使用 vcpkg 安装 OpenCV 和 OpenCV DNN,仍然出现链接错误

我使用 vcpkg 为 Windows 64 位安装了 opencv[dnn]。这是./vcpkg list返回的内容

所以我认为它肯定存在,并且 Visual Studio 中的代码行#include <opencv2\dnn.hpp>不会引发任何错误,但是在键入时cv::dnn::Net net;我会得到错误,namespace cv::dnn has no member 'Net'即使我知道它确实如此。

然后在使用 Visual Studio 2019 进行编译时,我在async.hppOpenCV 附带的其他文件中出现大量错误, Error C3646 'CV_NOEXCEPT': unknown override specifier (compiling source file src\main.cpp) ...opencv2\core\async.hpp 34并在以下文件中出现更多编译错误:

  • dnn.hpp
  • 异步.hpp
  • 字典.hpp
  • 版本.hpp
  • 层.hpp
  • dnn.inl.hpp
  • 接口引擎.hpp

我相信这些都与包含的 dnn 模块相关联。

编辑:我还使用 vcpkg 安装了 jsoncpp,它工作正常。

0 投票
1 回答
598 浏览

c++ - 如何使用 vcpkg 跳过依赖项?

我正在尝试安装cgal并收到无法安装依赖vcpkg项的错误,因为它的站点不可用。我可以跳过这个依赖吗?mpfr