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/