dlopen() で error

dlopen () などの共有 library を読み込むところで

[Thread debugging using libthread_db enabled]
Cannot find new threads: generic error

なんて言われる問題に悩まされたら set env LD_PRELOAD /lib/libpthread.so.0。多分共有 library 使ってたら漏れなく multithreaded とか仮定してしまってるものと思われる。しかしこの問題は発現する共有 library としないやつがあって、違いがよくわからん。