在Eclipse CDT Helios + Mingw64 + SDL2 + SDL_Image上:

IMG_Init使窗口不再显示。

仅在Eclipse上会发生此问题。 在控制台上手动编译(使用相同的配置)并运行正常。

这是我的代码:

#include <SDL2/SDL.h>
#include <SDL_image.h>

int main(int argc, char* argv[]) {   
    SDL_Init(SDL_INIT_EVERYTHING);
    IMG_Init(IMG_INIT_PNG);//this line is the issue
    SDL_Window *window = 0;
    window = SDL_CreateWindow("Hello World!",
                              SDL_WINDOWPOS_CENTERED,
                              SDL_WINDOWPOS_CENTERED,
                              640, 480,
                              SDL_WINDOW_SHOWN);   
    SDL_Delay(2000);    
    SDL_DestroyWindow(window);
    SDL_Quit();
    return 0;
}

  ask by Patric translate from so

本文未有回复,本站智能推荐:

2回复

SDL_Image 不显示图像

在修复了其他各种 SDL 错误后(包括 SDL 本身和 SDL_Image),我编写了以下无错误代码: 这仍然不显示有问题的图像。 我已经尝试用 SDL_LoadBMP() 图像替换这些函数并且它成功了,如果我通过当前代码加载 BMP 图像而不是 PNG 图像,它甚至可以工作。
1回复

SDL_image超出范围

我正在尝试使用SDL入门。 SDL本身可以正常工作,我可以使用基本的Hello World设置。 但是,尝试使用SDL_image引起了我很多头痛。 我当前的代码(如下)在第17行给我错误“此范围内未声明Img_Load”。 我在Code :: Blocks中的链接器设置如下所示
5回复

如何在 cmake 中使用 SDL2 和 SDL_image

我正在寻找使用SDL2和SDL_image和 cmake 编译 c++ 程序的最简单方法。 经过数小时的搜索,这是我最好的尝试: CMakeLists.txt 我收到这些错误: 这是函数调用: 生无可恋。 请帮我! 谢谢! :)
3回复

SDL_image / C ++ OpenGL程序:IMG_Load()生成模糊图像

我正在尝试加载图像文件并将其用作多维数据集的纹理。 我正在使用SDL_image来做到这一点。 我用这个图像是因为我发现它有各种文件格式(tga,tif,jpg,png,bmp) 编码 : 代码编译没有错误或警告! 我已经厌倦了所有的文件格式,但这总会产生丑陋的
1回复

SDL_image无法使用IMG_LoadTexture()加载.png文件

尝试使用IMG_LoadTexture(renderer,“ idle.png”)加载.png文件时,SDL_GetError()表示:“无法打开idle.png”没有编译器错误,仅出现一个黑色窗口。 这是我的main.cpp 但是我想问题是我链接库的方式。 我安装了sdl2,s
2回复

使用带有 LibZip 的 SDL_image 和 SDL_RWops 将 png 从 zip 加载到表面上,但无法识别 png

相关代码: 我已经用调试器转储了向量 rwbuffer 的内容,它是一个有效的 png,但 IMG_Load_RW 仍然给我一个错误“不支持的图像格式”。 我已经安装了 libpng 并且 IMG_Init 似乎工作正常,所以 SDL_image 库必须工作。 显然 libzip 给了我正确的数
4回复

未找到 SDL2_image

我正在尝试编译以下具有标题的代码: 但是在运行以下 makefile 后: 我收到以下错误: 有什么建议? 不完全确定我安装的 SDL_image。 我在 Ubuntu 上运行这个。
1回复

ld:找不到框架SDL2_image

我想使用SDL2_image frameworks (SDL2框架的扩展),我已经在以下文件夹中下载并复制了SDL2_image frameworks : /图书馆/框架/ /系统/库/框架 /用户/ <用户> /库/框架 我的代码在SDL2框架上工