Visual Studio Code 找不到 SDL_image.h 但它可以找到其他所有内容?

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

我一直在尝试安装SDL_image,但进展并不顺利。起初,我从 Github 安装它,但现在我使用 MSYS2,因为它看起来更好。

我使用

pacman -S mingw-w64-x86_64-SDL2_image
安装它,它说一切都很好。然后我将 SDL2 的包含文件夹路径包含在我的
c_cpp_propreties.json file
上,如下所示:

"configurations": [
       {
           "name": "Win32",
           "includePath": [
               "${workspaceFolder}/**",
               "src/include",
               "C:\\msys64\\mingw64\\include\\SDL2"
           ],

现在,当我转到我的代码并尝试编写时

#include <SDL2/SDL.h>

没有任何问题。当我尝试写入任何其他文件时,我可以找到我的 SDL2 文件夹,例如

#include <SDL2/SDL_keyboard.h>

没有任何问题。当我尝试包含 SDL_image 时,出现了唯一的问题,

#include <SDL2/SDL_image.h>

它返回错误:无法打开源文件。如果我写乱码也会返回同样的错误,所以这可能意味着它找不到它。

我有一些理论,例如 VS Code 可能在某处使用另一个 SDL2 文件夹?我的安装有点奇怪,因为我安装了两次(我做了 p

acman -R
删除了之前安装的任何内容,但我不确定它是否有效)。也可能是
SDL_image.h
文件不兼容,因此无法打开?

c++ visual-studio-code sdl msys2
1个回答
0
投票

答案其实很简单,在 c_cpp_propreties.json 文件中你可以看到它说 src/include。这实际上是我遵循许多不同教程的副产品。在一些教程中,您被告知创建一个 src 文件并将所有 SDL 包含内容放入其中。然后其他一些教程告诉您创建一个SDL2文件夹,而其他一些教程则告诉您使用MSYS2。我遵循了所有 3 个,但并不真正知道我在做什么,让我有 3 个不同的 SDL2 文件夹。

最后,问题是我将 SDL2_image 安装到其他 SDL2 文件夹中,同时在我的 includePath 中链接第一个 src/include ,并且由于我从未在其中添加 SDL_image ,因此该部分代码始终未知。如果有人遇到类似的情况,请记住您的行为会产生后果。感谢一路以来帮助过我的所有人。

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