VS2022 + vspkg + CMake:找不到 CURL(缺少:CURL_LIBRARY CURL_INCLUDE_DIR)

问题描述 投票:0回答:1

还有一些其他问题遇到了同样的错误,但我没有看到任何与此特定配置有关的问题。简而言之:

  • VS2022
  • vcpkg
  • libcurl

这看起来应该很简单。我已经按照 vcpkg 的所有说明进行操作。它导致这一行:

CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake"

到目前为止一切顺利。我安装 libcurl:

The following packages are already installed:
    curl[core,non-http,schannel,ssl,sspi]:x64-windows -> 7.88.1#1
curl:x64-windows is already installed

但是,在 VS2022 中创建一个新的 CMake 项目并添加:

find_package(CURL REQUIRED)

我收到这个错误。 CMake 无法生成其缓存。工具链似乎在命令行上设置正确:

1> Command line: "C:\WINDOWS\system32\cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_C_COMPILER:STRING="cl.exe" -DCMAKE_CXX_COMPILER:STRING="cl.exe" -DCMAKE_TOOLCHAIN_FILE:STRING="C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="C:/xxx/Projects/Sandbox/CMakeTest/CMakeProject1/out/install/x64-debug"  -DCMAKE_MAKE_PROGRAM="C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\2022\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" "C:\xxx\Projects\Sandbox\CMakeTest\CMakeProject1" 2>&1"

如果我想继续使用 VS2022,我有点不知所措。有趣的是,一切都在 VS Code 中正确解析。

cmake
1个回答
0
投票

深夜错误。尽管看了几十遍,Include 路径是 CURL_INCLUDE_DIRS(带 S)而不是 CURL_INCLUDE_DIR。

我实际上不确定原始问题是如何自行解决的。它抱怨 find_package 找不到 CURL。它现在确实找到了它并且正在成功构建。

© www.soinside.com 2019 - 2024. All rights reserved.