[Expat-discuss] Re: Newbie linking question

Lindani Phiri lphiri at nc.rr.com
Tue Apr 15 12:01:54 EDT 2003


Got it. I forgot to add -lexpat in my compiler option...

L.
  ----- Original Message ----- 
  From: Lindani Phiri 
  To: expat-discuss at libexpat.org 
  Sent: Tuesday, April 15, 2003 8:33 AM
  Subject: Newbie linking question


  Hi all,
  I am kinda new to C programming so bare with me if this is a basic question.
  I am trying to compile the examples that come with expat (version 1.95.6) under Solaris 2.7 and cant't them to compile.
  I have successfully installed the package (using configure --prefix=/home/phiril/xml/expat/expat-1.95.6/install/, make and make install).

  When I use the makefile that comes with expat I get the following:

  make examples/outline 
  /bin/ksh ./libtool --silent --mode=link gcc -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions   -I./lib -I.  -o examples/outline  libexpat.la 
  Undefined               first referenced 
   symbol                     in file 
  main                                /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o 
  ld: fatal: Symbol referencing errors. No output written to examples/.libs/outline 
  collect2: ld returned 1 exit status 
  *** Error code 1 
  make: Fatal error: Command failed for target `examples/outline' 


  I tried compiling this directly:

   gcc -I/home/phiril/xml/expat/expat-1.95.6/install/include 
   -L/home/phiril/expat/expat-1.95.6/install/lib outline.c -v 
  Reading specs from /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs 
  gcc version 2.95.2 19991024 (release) 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c -v -I/home/phiril/xml/expat/expat-1.95.6/install/include -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) outline.c /var/tmp/ccX2S3hb.i 
  GNU CPP version 2.95.2 19991024 (release) (sparc) 
  #include "..." search starts here: 
  #include <...> search starts here: 
   /home/phiril/xml/expat/expat-1.95.6/install/include 
   /usr/local/include 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include 
   /usr/include 
  End of search list. 
  The following default directories have been omitted from the search path: 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3 
  End of omitted list. 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1 /var/tmp/ccX2S3hb.i -quiet -dumpbase outline.c -version -o /var/tmp/cc1zLKSb.s 
  GNU C version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024 (release). 
   /usr/ccs/bin/as -V -Qy -s -o /var/tmp/ccDihHCo.o /var/tmp/cc1zLKSb.s 
  /usr/ccs/bin/as: WorkShop Compilers 5.0 98/12/21 
   /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crt1.o /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crti.o /usr/ccs/lib/values-Xa.o /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtbegin.o -L/home/phiril/expat/expat-1.95.6/install/lib -L/opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2 -L/usr/ccs/bin -L/usr/ccs/lib -L/opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib /var/tmp/ccDihHCo.o -lgcc -lc -lgcc /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtend.o /opt/corp/contrib/gcc-2.95.2/sw/sparc-solaris2.6/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/crtn.o 
  ld: Software Generation Utilities - Solaris Link Editors: 5.7-1.280 
  Undefined               first referenced 
   symbol                     in file 
  XML_GetErrorCode                    /var/tmp/ccDihHCo.o 
  XML_ErrorString                     /var/tmp/ccDihHCo.o 
  XML_ParserCreate                    /var/tmp/ccDihHCo.o 
  XML_GetCurrentLineNumber            /var/tmp/ccDihHCo.o 
  XML_Parse                           /var/tmp/ccDihHCo.o 
  XML_SetElementHandler               /var/tmp/ccDihHCo.o 
  ld: fatal: Symbol referencing errors. No output written to a.out 
  collect2: ld returned 1 exit status 

  What am I missing?

  Thanks,

  Lindani



More information about the Expat-discuss mailing list