This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Building the GNU cgicc library...


Hi all,

Just trying to get cgicc 3.2.2 built on cygwin...

Here's my environment:
Windows XP Professional Ver 5.1 Build 2600 Service Pack 1
    Cygwin DLL version info:
        DLL version: 1.3.22
g++ (GCC) 3.2 20020927 (prerelease)

Using this and the latest cgicc library sources (3.2.2), I get the
following errors:

----------

/bin/bash ../libtool --mode=link g++  -Wall -W -pedantic -g -O2   -o
libcgicc.la -rpath /usr/lib -version-info 5:0:0 CgiEnvironment.
lo CgiInput.lo CgiUtils.lo Cgicc.lo FormEntry.lo FormFile.lo
HTMLAttribute.lo HTMLAttributeList.lo HTMLDoctype.lo HTMLElement.lo HTM
LElementList.lo HTTPContentHeader.lo HTTPCookie.lo HTTPHTMLHeader.lo
HTTPHeader.lo HTTPPlainHeader.lo HTTPRedirectHeader.lo HTTPResp
onseHeader.lo HTTPStatusHeader.lo MStreamable.lo
libtool: link: warning: undefined symbols not allowed in i686-pc-cygwin
shared libraries
ar cru .libs/libcgicc.a  CgiEnvironment.o CgiInput.o CgiUtils.o Cgicc.o
FormEntry.o FormFile.o HTMLAttribute.o HTMLAttributeList.o H
TMLDoctype.o HTMLElement.o HTMLElementList.o HTTPContentHeader.o
HTTPCookie.o HTTPHTMLHeader.o HTTPHeader.o HTTPPlainHeader.o HTTPRe
directHeader.o HTTPResponseHeader.o HTTPStatusHeader.o MStreamable.o
ranlib .libs/libcgicc.a
creating libcgicc.la
(cd .libs && rm -f libcgicc.la && ln -s ../libcgicc.la libcgicc.la)
make[2]: Leaving directory `/home/lukeb/cgicc-3.2.2/cgicc'
make[1]: Leaving directory `/home/lukeb/cgicc-3.2.2/cgicc'
Making all in doc
make[1]: Entering directory `/home/lukeb/cgicc-3.2.2/doc'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/lukeb/cgicc-3.2.2/doc'
Making all in support
make[1]: Entering directory `/home/lukeb/cgicc-3.2.2/support'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/lukeb/cgicc-3.2.2/support'
Making all in demo
make[1]: Entering directory `/home/lukeb/cgicc-3.2.2/demo'
if g++ -DHAVE_CONFIG_H -I. -I. -I../cgicc -I.. -I..    -Wall -W
-pedantic -g -O2 -MT test.o -MD -MP -MF ".deps/test.Tpo" \
  -c -o test.o `test -f 'test.cpp' || echo './'`test.cpp; \
then mv -f ".deps/test.Tpo" ".deps/test.Po"; \
else rm -f ".deps/test.Tpo"; exit 1; \
fi
/bin/bash ../libtool --mode=link g++  -Wall -W -pedantic -g -O2   -o
test.cgi.exe  test.o ../cgicc/libcgicc.la
mkdir .libs
g++ -Wall -W -pedantic -g -O2 -o test.cgi.exe test.o
../cgicc/.libs/libcgicc.a
test.o(.ctors+0x0): In function
`_ZNK5cgicc18HTMLBooleanElementINS_7htmlTagEE7getNameEv':
/home/lukeb/cgicc-3.2.2/demo/../cgicc/HTMLBooleanElement.h: undefined
reference to `__GLOBAL__I_main'
test.o(.dtors+0x0):/home/lukeb/cgicc-3.2.2/demo/../cgicc/HTMLBooleanElem
ent.h: undefined reference to `__GLOBAL__D_main'
../cgicc/.libs/libcgicc.a(HTMLElement.o)(.ctors+0x0): In function
`_ZN5cgicc11HTMLElementC1Ev':
/home/lukeb/cgicc-3.2.2/cgicc/../cgicc/HTMLElement.h: undefined
reference to `__GLOBAL__I__ZN5cgicc11HTMLElementC2ERKS0_'
../cgicc/.libs/libcgicc.a(HTMLElement.o)(.dtors+0x0):/home/lukeb/cgicc-3
.2.2/cgicc/../cgicc/HTMLElement.h: undefined reference to `_
_GLOBAL__D__ZN5cgicc11HTMLElementC2ERKS0_'
../cgicc/.libs/libcgicc.a(HTTPHTMLHeader.o)(.ctors+0x0):HTTPHTMLHeader.c
pp: undefined reference to `__GLOBAL__I__ZN5cgicc14HTTPHTMLH
eaderC2Ev'
../cgicc/.libs/libcgicc.a(HTTPHTMLHeader.o)(.dtors+0x0):HTTPHTMLHeader.c
pp: undefined reference to `__GLOBAL__D__ZN5cgicc14HTTPHTMLH
eaderC2Ev'
../cgicc/.libs/libcgicc.a(HTTPContentHeader.o)(.ctors+0x0): In function
`_ZN5cgicc17HTTPContentHeaderC2ERKSs':
/home/lukeb/cgicc-3.2.2/cgicc/HTTPContentHeader.cpp:31: undefined
reference to `__GLOBAL__I__ZN5cgicc17HTTPContentHeaderC2ERKSs'
../cgicc/.libs/libcgicc.a(HTTPContentHeader.o)(.dtors+0x0):/home/lukeb/c
gicc-3.2.2/cgicc/HTTPContentHeader.cpp:31: undefined referen
ce to `__GLOBAL__D__ZN5cgicc17HTTPContentHeaderC2ERKSs'
collect2: ld returned 1 exit status
make[1]: *** [test.cgi.exe] Error 1
make[1]: Leaving directory `/home/lukeb/cgicc-3.2.2/demo'
make: *** [all-recursive] Error 1

----------

However, when I set CXX=g++-2 (gcc 2.95.3-10), everything builds OK and
test programs build with this version of gcc work as well.

Just wondering what I could do to help get this working with the current
gcc.
Thanks!
Luke Bakken

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]