问题标签 [sdl-image]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cmake - 将 SDL2_image 构建为 CMake 外部项目
我一直在尝试为应该使用 SDL2_image 库的项目创建基于 CMake 的构建系统。我不想强迫用户在系统中安装任何库来构建项目,所以我利用 CMake 的能力从源代码中下载和构建依赖项(freetype、SDL2 和 SDL2_image)作为外部项目。
freetype 和 SDL2 一切都很好(它们都包括开箱即用的CMakeLists.txt文件),但我已经没有想法如何使它适用于 SDL2_image。CMake 的外部项目支持我在不同变体中使用的自定义配置和构建设置,但没有成功。
CMake 文件本身可以在这里找到,但有问题的部分是:
构建sdl2_image_project时发生错误。一些琐碎的研究发现错误是由对部分libdl的未定义引用产生的。这是孔错误的一小部分:
我认为问题的发生是因为链接器在将其链接到静态libSDL2.a时尝试创建 SDL2_image 库的共享版本。问题是 - 如果这是正确的 - SDL2 构建步骤会创建其自身的静态和共享版本,因此人们会假设链接器将使用libSDL2-2.0.so代替(我实际上并不需要共享库 - 只是静态的,但是除了传递给 SDL2_image 配置脚本之外,我不知道如何防止构建系统尝试创建它--enable-shared=no
,这在这种情况下没有帮助)。
经过大量谷歌搜索后,我发现问题的可能根源是sdl2-config
(在 SDL_image 构建期间调用它以获取编译器的一些标志)可能会使用错误的参数调用并产生错误的 cflags,从而混淆其他一切。但我不确定情况是否如此,我也不知道如何影响sdl2_config
来自 CMake 的调用(configure --help
似乎没有为这种情况提供任何有用的选项)。
如果有任何问题,我正在运行 Ubuntu 14.04 x64。将不胜感激任何建议!
sdl - sdl 映像 64 位运行时二进制文件在 64 位计算机中不起作用
我正在使用 64 位的 visual express c++.SDL_image 运行时库在我的 64 位计算机上不起作用。但是 32 位运行时库正在运行。在 64 位版本中,尝试加载 png 时,IMG_GetError() 中会显示“加载 libpng16-16 失败”错误。但是 bmp 文件可以正常工作。我在与可执行文件相同的目录中有 dll 文件。我正在使用 64 位 SDL_image。
c - 使用 SDL_image 加载 BMP 图像的问题
我是 SDL_image 的新手,我正在尝试在 C 文件中使用它来加载 BMP 图像。为此,我编写了以下代码:
但是,由于某种原因,虽然rwop
在执行这些行之后NULL
不再IMG_isBMP(rwop)
是 0。
知道有什么问题吗?
c++ - SDL 图像库链接器
我已经阅读了很多关于SDL_Image
图书馆的帖子,但我仍然无法解决我的问题。
我#include "SDL/SDL_image.h"
在顶部,但是当我去编译时它说
“找不到 -lSDL_image”。
我有SDL2_image.dll
主要的,仔细检查了我有正确的 SDL 和 SDL_image 版本,并且还尝试SDL_image
了链接器选项下的“”,但似乎没有任何效果。
c++ - 如何修复这个执行错误?
每次我编译我的简单 SDL1.2 代码时,它都会成功编译,但是当我尝试通过终端(Ubuntu 中的alt+ )运行它时:t
我得到这个错误。你能帮忙吗?这是代码:
sdl-image - 当我启动一个新实例时,SDL 窗口显示上次程序在新窗口的背景中运行时的最后一帧
我正在制作一个简单的游戏,只是在搞乱 SDL。我目前有两张图片,我正在练习将它们作为背景。我通过调用 RenderCopy、DestroyTexture 将其从内存中清除,然后将其呈现为背景。我将文件路径从一个图像更改为另一个图像以更改背景。我运行了程序,现在新图像叠加在另一个图像之上。如果我手动清理我的计算机内存,我可以解决这个问题,并且它可以正确呈现。出于某种原因,SDL 没有清除之前调用的图像。代码中的其他任何地方都没有提及旧图像,并且调用了所有 Destroy 函数。到底是怎么回事?
编辑:我做了一些窥探,它甚至没有加载旧图像;无论运行 SDL 的任何程序在运行之前显示的最终渲染是什么,它都将是背景。从字面上看,它就像电视将图像刻录到屏幕上一样;它总是在那里。
c++ - Eclipse SDL_Image 不显示窗口
在 Eclipse CDT Helios + Mingw64 + SDL2 + SDL_Image 上:
IMG_Init
使窗口不再显示。
此问题仅发生在 Eclipse 上。在控制台上手动编译(使用相同的配置)并运行它工作正常。
这是我的代码:
sdl - 我的 IMG_Load 方法不适用于 LNK2019 错误
我正在尝试使用 SDL 在 Visual Studio 2013 上制作游戏。
当我输入时:
错误发生如下:
错误2错误LNK2019:函数中引用的未解析外部符号_IMG_Load
我已经检查了项目属性,c / c ++,链接器附加包含/库目录,我还检查了链接器|输入|附加依赖项
,头文件,将dll文件放置到可执行文件夹也是。
我不知道为什么会出现这个问题。
谁能告诉我该怎么办?
sdl - 如何在 SDL 中使用 JPEG2000?
我发现它JPEG2000
有一个 alpha 通道,我想在我的项目中将PNG
格式更改JPEG2000
为基于SDL 2.0.3
and SDL_Image
. 可以用JPEG2000
在SDL
吗?