'ilutGLLoadImage'的分段错误

时间:2011-12-02 02:35:03

标签: c++ opengl segmentation-fault texture-mapping devil

任何人都知道为什么我在下面第2行遇到分段错误(这是我所有的glInit之后)?我尝试过不同的图像格式(.jpeg,.png,.bmp,全部来自互联网)。调试提示或任何帮助!如果你想看到更多来源,请问我会立即编辑。

ilutRenderer(ILUT_OPENGL);
GLuint tex1 = ilutGLLoadImage("/home/brent/Desktop/myimage.jpeg");

gdb回溯,值得:

#0  0x00000000 in ?? ()
#1  0x021b318e in ilDetermineType (
    FileName=0x804ad84 "/home/brent/Desktop/myimage.jpeg")
    at ./../src-IL/src/il_io.c:178
#2  0x021b3290 in ilLoadImage (
    FileName=0x804ad84 "/home/brent/Desktop/myimage.jpeg")
    at ./../src-IL/src/il_io.c:2124
#3  0x003bafc2 in ilutGLLoadImage () from /usr/lib/libILUT.so.1
#4  0x08049f43 in init () at facecube.cpp:112
#5  0x0804a539 in main (argc=1, argv=0xbffff3d4) at facecube.cpp:295

仔细查看条目#1:

#1  0x021b318e in ilDetermineType (
    FileName=0x804ad84 "/home/brent/Desktop/myimage.jpeg")
    at ./../src-IL/src/il_io.c:178
    178     File = iopenr(FileName);

1 个答案:

答案 0 :(得分:0)

解决方案:

ilInit();
iluInit();
ilutRenderer(ILUT_OPENGL);
GLuint tex1 = ilutGLLoadImage("/home/brent/Desktop/myimage.jpeg");