Informix ESQL/C linking error - libifgen.a(gcvio.o) on Red Hat Linux 8.0
Posted in 2003
Topics: Connectivity: ESQL/C, 4GL & Embedded SQL, Platform-Specific Issues, Internationalization & Character Sets
Hi, Does anyone know about this error message? **************************************************************************** /root/informix_csdk281//lib/esql/libifgen.a(gcvio.o): In function `gcvgetc': gcvio.o(.text+0x5a5): undefined reference to `gl_full_fgetmb' collect2: ld returned 1 exit status ***************************************************************************** Dell PC with Red Hat Linux 8.0. Informix CSDK 2.81.UC2 and ESQL/C ver 9.53 Makefile setup: INFORMIXDIR = /root/informix_csdk281 INFLIBS = $(INFORMIXDIR)/lib/libifasf.a \\ $(INFORMIXDIR)/lib/esql/libifsql.a \\ $(INFORMIXDIR)/lib/esql/libifgen.a \\ $(INFORMIXDIR)/lib/esql/libifos.a \\ $(INFORMIXDIR)/lib/libifasf.a \\ $(INFORMIXDIR)/lib/esql/libifgls.a \\ $(INFORMIXDIR)/lib/esql/libifglx.a \\ $(INFORMIXDIR)/lib/esql/libifos.a \\ $(INFORMIXDIR)/lib/esql/libifgen.a \\ $(INFORMIXDIR)/lib/esql/libgen.a \\ $(INFORMIXDIR)/lib/esql/libsql.a \\ $(INFORMIXDIR)/lib/esql/checkapi.o \\ $(INFORMIXDIR)/lib/netstub.a \\ /usr/lib/libcrypt.a \\ -lnsl -lm -ldl Thanks, Tom
Tom wrote: > Does anyone know about this error message? > **************************************************************************** > /root/informix_csdk281//lib/esql/libifgen.a(gcvio.o): In function > `gcvgetc': gcvio.o(.text+0x5a5): undefined reference to `gl_full_fgetmb' > collect2: ld returned 1 exit status > > ***************************************************************************** > > Dell PC with Red Hat Linux 8.0. > Informix CSDK 2.81.UC2 and ESQL/C ver 9.53 > > Makefile setup: > > INFORMIXDIR = /root/informix_csdk281 > > INFLIBS = $(INFORMIXDIR)/lib/libifasf.a \\ > $(INFORMIXDIR)/lib/esql/libifsql.a \\ > $(INFORMIXDIR)/lib/esql/libifgen.a \\ > $(INFORMIXDIR)/lib/esql/libifos.a \\ > $(INFORMIXDIR)/lib/libifasf.a \\ > $(INFORMIXDIR)/lib/esql/libifgls.a \\ > $(INFORMIXDIR)/lib/esql/libifglx.a \\ > $(INFORMIXDIR)/lib/esql/libifos.a \\ > $(INFORMIXDIR)/lib/esql/libifgen.a \\ > $(INFORMIXDIR)/lib/esql/libgen.a \\ > $(INFORMIXDIR)/lib/esql/libsql.a \\ > $(INFORMIXDIR)/lib/esql/checkapi.o \\ > $(INFORMIXDIR)/lib/netstub.a \\ > /usr/lib/libcrypt.a \\ > -lnsl -lm -ldl You might need to relink the libifgls.a and libifglx.a libraries again after libgen.a and libsql.a. With static libraries, sometimes you have to rescan the same library twice. Double check what 'esql -libs -static' says (and esql -static -libs). -- Jonathan Leffler #include <disclaimer.h> Email: jleffler@earthlink.net, jleffler@us.ibm.com Guardian of DBD::Informix v2003.04 -- http://dbi.perl.org/