【发布时间】:2012-06-15 02:50:42
【问题描述】:
我正在尝试使用 FLTK 在 C++ 程序中绘制 xpm 文件。
这是代码
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include "image.xpm"
#include <FL/Fl_Pixmap.H>
#include <FL/fl_draw.H>
#include <FL/Fl_Image.H>
int main(int argc, char ** argv)
{
Fl_Window *window = new Fl_Window(800,650);
Fl_Pixmap pix(XFACE);
pix.draw(200,200);
window->end();
window->show(argc,argv);
return Fl::run();
}
XFACE 是“image.xpm”中的有效 xpm 对象
但我在 pix.draw() 行遇到分段错误。
这是什么原因造成的?
【问题讨论】:
-
一切?没有?老实说,目前还无法回答你的问题。至少编辑您的问题以包含
XPM,或至少包含XPM的开头和结尾。 -
请写一个 SSCCE (sscce.org) 或者至少在某个包含完整错误输出的地方进行网络粘贴...我的第一个猜测是 - 你要么没有有效的 FLTK 上下文,所以Fl_Pixmap 不知道自己渲染到哪里,或者 XPM 无效...