Brian Budge wrote:
Hi all -
I'm not much of a python guru, in fact our resident guru is out on maternity :) I'm hoping someone might tell me what is going on and how to get around it.
We're using boost python, and have created a plugin = libMyPlugin. libMyPlugin links to libuuid and to libOtherLib. Our python test script is pretty simple and looks like this:
import libMyPlugin from libMyPlugin import DoStuff
but I get an error like this:
ImportError: libOtherLib.so: undefined symbol: uuid_generate
libOtherLib uses the symbol uuid_generate, but ldd reveals that it does NOT link against libuuid. ldd shows that libMyPlugin links against libuuid and libOtherLib.
Can anyone explain (a) why this is happening and (b) how to fix it?
Sounds like libOtherLib is built incorrectly. If it linked against libuuid, I b'lieve the problem would go away. As you describe it, if I built a c++ program that linked against libOtherLib, it'd die at startup with a rtld error... -t