embedding on IRIX
Thomas Wouters
thomas at xs4all.net
Wed Nov 8 05:04:03 EST 2000
On Tue, Nov 07, 2000 at 01:58:35PM +1300, Mike Morasky wrote:
> I'm attempting to embed python2.0 into a program on IRIX 6.5 and am getting
> the following errors:
> ld32: ERROR 33 : Unresolved text symbol "__eprintf" -- 1st referenced by
> /local1/usr/local/lib/libpython2.0.a(longobject.o).
> ld32: ERROR 33 : Unresolved text symbol "pthread_detach" -- 1st referenced
> by /local1/usr/local/lib/libpython2.0.a(thread.o).
> ld32: ERROR 33 : Unresolved text symbol "dbopen" -- 1st referenced by
> /local1/usr/local/lib/libpython2.0.a(bsddbmodule.o).
> Anyone know why?
You need to use the same linker flags as Python did, to build the 'python'
binary. From the looks of it, you need -ldb (or whatever bsddb is called on
your system) and -lpthread (or -lthread or something similar.) I'm not sure
where __eprintf() comes from, though. You might also want to think about
compiling the libraries as shared modules, rather than all into
libpython2.0.a -- that would remove the necessity for at least -ldb ;)
--
Thomas Wouters <thomas at xs4all.net>
Hi! I'm a .signature virus! copy me into your .signature file to help me spread!
More information about the Python-list
mailing list