Я никогда раньше не видел In_box и Out_box, поэтому я предполагаю, что это ваши собственные классы или структуры ... Как указывалось ранее - самый простой способ запустить цикл обработки событий FLTK - использовать Fl :: run () или (FLTK2) fltk :: run ().
Итак, здесь ваш код должен выглядеть примерно так (FLTK2):
#include <fltk/Window.h>
#include <fltk/Widget.h>
#include <fltk/run.h>
using namespace fltk;
int main(int argc, char **argv) {
// your code begins
Window w(Point(100,100),200,200, "Category Sales");
In_box cat_in(Point(75,75),100,20,"Category:");
Out_box cat_out(Point(75,115),100,20,"Sales:");
w.attach(cat_in);
w.attach(enter);
category = cat_in.get_string();
// your code ends
w->end();
w->show(argc, argv);
return run(); // this line is the most important, here we start the FLTK event-loop
}