环境: Ubuntu 11.04。SDL 1.2.15。
在基于SDL的应用程序中,我一个接一个地播放多个视频剪辑。对于每个视频,我在开头调用SDL_OpenAudio,在结尾调用SDL_CloseAudio。但是,每轮都会留下两个未释放的内存块。它们都来自内部的SDL函数AudioAvailable。
==17035== 372 bytes in 3 blocks are definitely lost in loss record 139 of 169
==17035== at 0x4C28F9F: malloc (vg_replace_malloc.c:236)
==17035==
在Linux上安装c库的一般方法是什么?
特别是,我希望安装库,目的是编译如下:
#include <SDL_image.h> // it errs that it does not recognize this
int main()
{
}
我试过的是:
从获取二进制文件
把它放进/etc/usr/clibs
将此路径添加到/etc/ld.so.conf中
=>失败。仍然无法编译我的文件。
我从安装了rpm
=>失败,仍然无法编译
我尝试从源代码构建:在运行configure时,它说:
checking for sdl-config... no
在Linux操作系统上编译C++代码有问题(LUbuntu 15.05)。
与我在XUbuntu 14.10、Arch和Gentoo Linux上编译的代码相同。一切都很好。现在,我在家用桌面pc上安装了LUbuntu,当我开始安装时,我会给出以下错误:
g++ -O2 -Wall -o main.o main.cpp
In file included from /usr/include/i386-linux-gnu/c++/5/bits/gthr-default.h:35:0,
from /usr/include/i386-linux-gnu/c++/5/b
我刚刚用SDL1.2完成了俄罗斯方块的克隆,现在我正在尝试用SDL2制作一个更好的版本。但我的分割出了错误我不知道为什么。
这是瓦兰公司的报告:
==9471== Memcheck, a memory error detector
==9471== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==9471== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==9471== Command: ./tetris
==947
我试图为ARM处理器交叉编译简单的SDL应用程序。
我使用摩托罗拉A1200与Intel Xscale PX27x rev 7(带有iwmmxt扩展)处理器和修改的交叉编译工具链,例如gcc:
arm-linux-gnu-g++ --version
arm-linux-gnu-g++ (GCC) 3.3.6
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even f
我正试图将我的一个老项目从DirectX移植到SDL2。我之所以使用SDL2-CS,是因为我可以找到的唯一其他绑定是C# SDL2,它似乎已经过时了(上一次不稳定版本是2010年的6.1.1 be版,最后一次是稳定版本- 6.1.0是在2008年)
操纵杆(Logitech Force 3D Pro/Logitech攻击3)功能齐全,使用SDL2和DirectX 10在Linux上工作。下面是我在C#中的folder Hello(在VS2010中使用默认控制台应用程序项目;引用SDL-2-CS.dll (SDL2.dll也存在于创建EXE的文件夹中),并且编译/运行没有任何错误):
u