Sorry for the cross post but I'm not really sure where to look for this
problem. I'm writing a library in C that uses ecpg to embed sql commands
into the c source which accesses a postgresql. I'm trying to use tcl/tk
for the front end. With swig tying the C to the tcl/tk.
I've made my interface file (obe.i) and swig'd it with -tcl8. The wrapper
code compiles and links without errors as far as I can tell. And the
installed lib resides at /usr/local/lib.
Now if I enter tcl and type
tcl> load /usr/local/lib/libobe.so
I get an error about an unresolved symbol no_trans_auto (or something like
that, I'm not at home to check the extact symbol name) no_trans_auto is
part of the ecpg package which is in /usr/local/postgresql
I have my LD_LIBRARY_PATH = /usr/local/postgresql/lib/
an ldd of libobe.so reports statically linked (and if the execute bit
isn't set it complains, anyone know why)
If I attempt to load a library that ecpg depends on I get unresoved
symbols at each library. I ended up with tcl not being able to resolve
symbols in libcrypt.so I simple test file written in C seems to access
the library fine.
I'm sure this is a stupid error on my part, this is my first experience
with using automake, autoconfig, libtool (shared lib creation as well),
and swig and I think I may have finally popped a cranial fuse. I've spent
two days with this reading everything I find on-line and I'm getting
nowhere. Any help would be greatly appreciated.
Additional info:
RH5.1 with RPMs of autoconf, automake, libtool, gcc
Latest TCL/TK downloaded and installed from source last week
Latest swig downloaded from source and installed two days agon
ecpg included with postgresql 6.4.2 downloaded and installed from source
->->->->->->->->->->->->->->->->->->---<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<
James Thompson 138 Cardwell Hall Manhattan, Ks 66506 785-532-0561
Kansas State University Department of Mathematics
->->->->->->->->->->->->->->->->->->---<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<