LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1414|回复: 6

SDL的问题---SDL Parachute Deployed?

[复制链接]
发表于 2006-3-1 18:23:29 | 显示全部楼层 |阅读模式
不知道为什么, 最近SDL的程序有这个问题
有时运行还行, 退出后再运行就报错:

Fatal signal: Segmentation Fault (SDL Parachute Deployed)

比如:
#include <stdlib.h>
#include "SDL/SDL.h"
int main(int argc, char *argv[])
{
    if( SDL_Init(SDL_INIT_VIDEO)<0 ) {
        fprintf(stderr, "无法初始化SDL: %s\n", SDL_GetError());
        exit(1);
    } else {
        fprintf(stderr,"初始化SDL成功!\n");
    }
    atexit(SDL_Quit);

    SDL_Surface *screen;

    fprintf(stderr, "Get here\n");
    screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE);
    if ( screen == NULL ) {
        fprintf(stderr, "无法设置640x480的视频模式:%s\n", SDL_GetError());
        exit(1);
    } else {
        fprintf(stderr, "设置640x480的视频模式成功!\n");
    }
    return 0;
}

结果为:

初始化SDL成功!
Get here
Fatal signal: Segmentation Fault (SDL Parachute Deployed)

应该不是我写的程序的问题, 运行别人的也有类似的问题, 不知道为什么----以前没有的.

Google了一下, 不知所云.

求教!
发表于 2006-3-1 19:09:27 | 显示全部楼层
我这里测试没有问题,可能是你的显卡驱动不支持640x480x8的视频模式
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 19:14:08 | 显示全部楼层
to ideawu:
thanks.

那也应该是screen为NUll啊

另外, 这个程序在重新启动系统后第一次运行可以, 再运行就不行了.
别人写游戏程序也是, 以前是好的, 不知道改了那些东西.
回复 支持 反对

使用道具 举报

发表于 2006-3-1 20:34:48 | 显示全部楼层
那样的话,估计是你的X系统有问题了。所以设置显示模式的时候导致程序死亡。这可能是驱动程序的问题。
回复 支持 反对

使用道具 举报

发表于 2006-3-1 21:23:33 | 显示全部楼层
昨天我也是这种情况,今天升级就好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-1 21:27:12 | 显示全部楼层
那我就不弄了---等吧.
回复 支持 反对

使用道具 举报

发表于 2007-7-24 22:47:37 | 显示全部楼层
请问我要编译SDL程序,应该怎么设置阿,我编译不了,我的集成环境是kdevelop
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表