Вижте бележката за dynamic_cast , throw , typeid не работят със споделени библиотеки
на страницата с често задавани въпроси на GCC.
Тъй като използвате dlopen() , трябва да свържете своя изпълним файл с -E флаг (или пас-Wl,-E към g++ ако g++ извиква линкера) и предайте RTLD_GLOBAL флаг към dlopen() .