Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Visual Studio中实际使用vcpkg安装的软件包?_C++_Visual Studio_Vcpkg - Fatal编程技术网

C++ 如何在Visual Studio中实际使用vcpkg安装的软件包?

C++ 如何在Visual Studio中实际使用vcpkg安装的软件包?,c++,visual-studio,vcpkg,C++,Visual Studio,Vcpkg,它是写的 在Visual Studio中,可以创建新项目(或打开现有项目) 一)。所有已安装的库都已立即准备就绪,可以“包括” 并在项目中使用,无需额外配置 事实并非如此。如果我做了新项目,从头开始创建控制台或CMake应用程序,并且有一些CGAL包含(因为我在vgpkg中安装了CGAL),我(显然)会收到错误消息,说找不到CGAL包含 如何修复?可能是放在VisualStudio或其他地方的vcpkg路径 vcpkg集成安装也没有帮助 D:\dev\vcpkg>vcpkg integr

它是写的

在Visual Studio中,可以创建新项目(或打开现有项目) 一)。所有已安装的库都已立即准备就绪,可以“包括” 并在项目中使用,无需额外配置

事实并非如此。如果我做了
新项目
,从头开始创建控制台或CMake应用程序,并且有一些CGAL包含(因为我在
vgpkg
中安装了CGAL),我(显然)会收到错误消息,说找不到
CGAL
包含

如何修复?可能是放在VisualStudio或其他地方的vcpkg路径


vcpkg集成安装
也没有帮助

D:\dev\vcpkg>vcpkg integrate install
Applied user-wide integration for this vcpkg root.

All MSBuild C++ projects can now #include any installed libraries.
Linking will be handled automatically.
Installing new libraries will make them instantly available.

CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=D:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake"
它声称它会起作用,但事实并非如此

很明显,因为世界上没有魔法


那么,我忘了“无附加配置”还有什么问题呢?

这是一个“三重态”问题(设置的是x86而不是x64)。很抱歉,各位:)

您是否运行了
vcpgg integrate安装
?它已写入文档中。克隆vcpkg,运行构建脚本,并执行一次性
vcpkg集成安装
。在你链接的自述文件的顶部。它不是这样工作的。每个项目IIRC都会继承默认路径。没有神奇的扫描发生。您的三元组是否与安装的库匹配?如果您不愿意复制和粘贴一行代码,请使用Visual Studio项目格式而不是cmake。默认为x86。要求将默认值更改为64位时出现问题,但未采取任何措施: