Se anteckningen för dynamic_cast , throw , typeid fungerar inte med delade bibliotek
på sidan med vanliga frågor i GCC.
Eftersom du använder dlopen() , måste du länka din körbara fil med -E flagga (eller pass-Wl,-E till g++ om g++ anropar länken) och skicka RTLD_GLOBAL flagga till dlopen() .