dlopen lazily
get link errors