执行后出错'curl':E1696 无法打开源文件"curl/curl.h"

Error after implementing 'curl': E1696 cannot open source file "curl/curl.h"

标题说明了一切。我正在使用 VS 2019,因为据我所知,curl 更多地用于 VS 2019 而不是 VS Code(如果我错了请纠正我)。所以我的项目有这样的结构:

── myproject
    ├── myproject
    │   ├── src
    │   │   ├── main.cpp
    │   ├── myproject.vcxproj
    │   ├── myproject.vcxproj.filters
    │   └── myproject.vcxproj.user
    ├── externals
    │   ├── curl [SUBMODULE]
    │   │   ├── include [THE INCLUDE DIRECTORY]
    │   │   │   ├─ ···
    │   │   ├── ···
    │   ├── ···
    ├── .git
    ├── .vs
    ├── .gitmodules
    ├── myproject.sln
  1. 我在文件夹 ./externals/curl:
  2. 中添加了 curl(参见 https://github.com/curl/curl)作为 Git 子模块

2. 在我的解决方案中,我转到项目 'myproject' -> (右键单击) -> 属性 -> C/C++ -> 常规 -> 附加包含目录 并添加了以下行: $(SolutionDir)externals\curl\include -> 应用 -> 确定

  1. 我转到 ./src/main.cpp 并按查看代码 (F7),然后添加行 #include "curl/curl.h"。但即使在执行步骤 1 和 2 之后,VS 2019 也不会 检测 卷曲 headers:

因此出现该错误。

(感谢@drescherjm)

您所要做的就是确保您已将步骤 #2 中的更改应用于所有配置和平台(转到项目 'myproject' ->(右键单击) -> Properties -> C/C++ -> General -> Additional Include Directories; 在 window 的顶部,将 'Configurations' 设置为“All Configurations”以及 'Platforms' 到“所有平台”)。 See Image

您可能只想将这些包含目录应用于一个(或几个)配置 and/or 平台,所以一旦完成,只需在您的 Visual Studio IDE.