gpt4 book ai didi

c++ - 在 Code::Blocks 中编译 SDL 时出现 "winapifamily.h: No such file or directory"

转载 作者:IT老高 更新时间:2023-10-28 13:57:31 29 4
gpt4 key购买 nike

我正在关注 LazyFoo 的 SDL2.0 教程,使用 Code::Blocks 13.12。我在 VS2010 中链接和运行 SDL2 没有任何问题,但是我更改了 IDE 并遇到了这个错误:

winapifamily.h: No such file or directory

我认为一切都正确链接。我已将程序指向我的 SDL2 包含和 lib 目录。

Buildlog:(文件中出现错误:..\include\SDL2\SDL_platform.h)

=== Build: Debug in SDL2_Setup (compiler: GNU GCC Compiler) ===

fatal error: winapifamily.h: No such file or directory

=== Build fails: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===

这是我第一次在这里提问。我在谷歌上寻找答案并在这里搜索现有的问题/答案,但无法解决问题。这也是我的代码。

我的代码:

// Using SDL and standard IO
#include <SDL.h>
#include <stdio.h>

// Screen dimension constants
const int SCREEN_WIDTH = 640;
const int SCREEN_HEIGHT = 480;

int main( int argc, char* args[] )
{
// The window we'll be rendering to
SDL_Window* window = NULL;

// The surface contained by the window
SDL_Surface* screenSurface = NULL;

// Initialize SDL
if( SDL_Init( SDL_INIT_VIDEO) < 0 )
{
printf( "SDL could not initialize! SDL_GetError: %s\n", SDL_GetError() );
}
else
{
// Create window
window = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN );
if( window == NULL )
{
printf( "Window could not be created! SDL_GetError: %s\n", SDL_GetError() );
}
else
{
// Get window surface
screenSurface = SDL_GetWindowSurface( window );

// Fill the surface white
SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, 0xFF, 0xFF, 0xFF));

// Update the surface
SDL_UpdateWindowSurface( window );

// Wait two seconds
SDL_Delay( 2000 );
}
}

// Destroy window
SDL_DestroyWindow( window );

// Quit SDL subsystems
SDL_Quit();

return 0;
}

最佳答案

更新:SDL 2.0.4 现已发布,包含对此错误的修复,可从 http://libsdl.org/download-2.0.php 下载


这是 SDL 2.0.3 中的一个错误。已为 SDL 的下一个版本提交了修复程序。同时,这里是 SDL_platform.h 的固定拷贝的链接:

https://hg.libsdl.org/SDL/raw-file/e217ed463f25/include/SDL_platform.h

如果您将文件放到 SDL 2.0.3 的 include\SDL2\目录中,覆盖原始文件,您的应用程序应该可以编译。

关于c++ - 在 Code::Blocks 中编译 SDL 时出现 "winapifamily.h: No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22446008/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com