From: Peter V. <Pet...@es...> - 2002-07-16 14:53:07
|
> When I try to launch a statically linked executable I get: > /users/visics/tkoninck/local/vxl_6-6-02/vxl/oxl/vgui/vgui.cxx, line 76: > no such toolkit 'gtk' -- vcl_abort()ing Personally I have not much experience with vgui, but this is what I find in vgui.h : // Order of things : // 1. Registration. Toolkits available to the application are registered // in a global list. Registration is done by the constructor of vgui_toolkit, // so creating a vgui_toolkit amounts to registration. Sometimes this can be // done at library initialization time but sometimes it can't, e.g. for // static builds. In that case, a {\em tag function} must be called // explicitly. See vgui_tag.* From this, I guess your main() function must call the gtk tag function explicitly. Peter. |
From: Thomas K. <Tho...@es...> - 2002-07-16 15:50:56
|
> >From this, I guess your main() function must call the gtk tag function > explicitly. Thanks a lot Peter. vgui_gtk::instance(); on the first line of my main solved my problem Ciao Thomas |
From: Amitha P. <pe...@cs...> - 2002-07-16 16:57:42
|
On Tue, Jul 16, 2002 at 05:50:46PM +0200, Thomas Koninckx wrote: > Thanks a lot Peter. > vgui_gtk::instance(); > on the first line of my main solved my problem A little bit more generally, including vgui_linker_hack.h in your executable should also solve the problem. The comments in that file should explain why the general case doesn't work. Cheers, Amitha. |