执行后出错'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
- 我在文件夹
./externals/curl
: 中添加了 curl(参见 https://github.com/curl/curl)作为 Git 子模块
2. 在我的解决方案中,我转到项目 'myproject' -> (右键单击) -> 属性 -> C/C++ -> 常规 -> 附加包含目录 并添加了以下行:
$(SolutionDir)externals\curl\include -> 应用 -> 确定
- 我转到 ./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.
标题说明了一切。我正在使用 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
- 我在文件夹
./externals/curl
: 中添加了 curl(参见 https://github.com/curl/curl)作为 Git 子模块
- 我转到 ./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.