Inicialización
Su biblioteca debe inicializarse antes de que pueda usarla, para registrar los tipos nuevos que hace disponibles. Además, la biblioteca de C que está envolviendo podría tener su propia función de inicialización a la que debe llamar. Puede hacerlo en una función init() que puede poner en archivos init.h e init.cc programados a mano. Esta función debe inicializar sus dependencias (como la función de C, y gtkmm) y llamar a su función wrap_init() generada. Por ejemplo:
void init() { Gtk::Main::init_gtkmm_internals(); //Sets up the g type system and the Glib::wrap() table. wrap_init(); //Tells the Glib::wrap() table about the libsomethingmm classes. }
generate_wrap_init.pl genera la implementación del método wrap_init() en wrap_init.cc, pero la declaración en wrap_init.h se programa a mano, por lo que necesitará ajustar wrap_init.h de manera tal que la función init() aparezca en el espacio de nombres de C++ correcto.