我想用FLTK在C++程序中繪製一個xpm文件。FLTK繪製pixmap給出了段錯誤
下面的代碼
#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()線得到一個分段錯誤。
這是什麼原因造成的?
Everything?沒有?老實說,現在不可能回答你的問題。至少編輯你的問題以包含'XPM',或者至少包括'XPM'的開頭和結尾。 –
請編寫SSCCE(http://sscce.org/)或者至少在網頁上粘貼包含完整錯誤輸出的地方......我的第一個猜測是 - 您沒有有效的FLTK上下文,因此Fl_Pixmap會不知道在哪裏渲染自己,或XPM無效... – DejanLekic
好的,我編輯過。 – Gonzo