问题标签 [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.
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 是否会构建。
c++ - 为什么 cmake 还为导入的包添加编译选项?
我有一个项目需要一些依赖项,并且我使用 vcpkg 来管理它们。现在我想add_compile_options( /W4 /WX /std:c++17 )
为我的可执行文件和子目录设置编译选项,但我不希望它们应用于加载了find_package
.
这是CMakeLists.txt
我的测试存储库中的代码:
Ans这是我的主要内容:
然而, glm 包使用密钥调用add_library
,该IMPORTED
密钥应告知该包是系统包,不应应用选项。
这是错误代码:
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。
我必须包含哪些文件以及在哪里可以找到它们?先感谢您。
windows - 使用 Visual Studio 13 Ultimate 安装 vcpkg
我想在需要vcpkg的 Windows 上安装cpprestsdk库。
要安装 vcpkg,我们需要 Visual Studio 15+。我正在使用 VS13 Ultimate,那么有没有办法在没有 VS15 的情况下安装 vcpkg ?
c++ - vcpkg:回想起安装软件包后显示的 CMake 说明?
使用 vcpkg 安装软件包后,会显示帮助文本,例如...
...对于将它们与 CMake 一起使用所需的各种说明。如果您想在将来回忆它并且没有写下来,您从哪里获得这些信息?一些库有比上述更多的指令。
cmake - CMake vs vcpkg 三元组选择
我想vcpgk
从 cmake 脚本中选择三元组。但是,我遇到了两个问题。
- 如果我设置
VCPKG_TARGET_TRIPLET
后project()
我收到错误
- 如果我
VCPKG_TARGET_TRIPLET
之前设置project()
,它会按预期工作,但是我无法确定它是 x64 还是 x86
得到这个印刷品
-DVCPKG_TARGET_TRIPLET=<>
PS:由于环境,我无法使用。限制。这必须在配置期间检测到
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.hpp
OpenCV 附带的其他文件中出现大量错误,
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,它工作正常。