Hallo,
mein problem:
I kann keine exceptions in meiner application fangen, wenn diese in einer dynamisch geladenen lib geworfen werden - die app bricht dann mit einen abort() ab.
Google meinte, dass ich bei dlopen() das flag RTLD_GLOBAL nutzen sollte. Das alles hängt damit zusammen, dass die exceptions in der lib für den compiler nicht denen der main app entsprechen. Leider will ich aus gründen der plattformunabhängigkeit den Qt plugin mechanismus verwenden. Somit komme ich nur schwerlich an dlopen() heran (auch wenn ich qt selbst patchen könnte)!
Hat jemand eine Lösung für das Problem?
GCC: g++ (GCC) 4.2.1
Qt version 4.3.0