Building under Cygwin

Matthew Peavy <[email protected]> Fri, 12 Nov 2004 14:32:54 +0100
Newsgroups gmane.comp.gcc.cgicc.general
Message-ID <[email protected]>
Hi all,

I was trying to compile cgicc under Cygwin on my Windows XP machine.
This is using gcc 3.3.

I first configured the make using:

./Configure

which exited fine.  I then went to make using:

make

but I received the following error at the end of a lengthy build process:

make[1]: Entering directory `/cygdrive/d/Programming/Libraries/cgicc2/demo'
source='test.cpp' object='test.o' libtool=no \
depfile='.deps/test.Po' tmpdepfile='.deps/test.TPo' \
depmode=gcc3 /bin/bash ../support/depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../cgicc -I.. -I..    -Wall -W -pedantic 
-g -O2 -c
 -o test.o `test -f test.cpp || echo './'`test.cpp
/bin/bash ../libtool --mode=link g++  -Wall -W -pedantic -g -O2   -o 
test.cgi.ex
e  test.o ../cgicc/libcgicc.la 
g++ -Wall -W -pedantic -g -O2 -o test.cgi.exe test.o  
../cgicc/.libs/libcgicc.a
test.o(.ctors+0x0): In function 
`_ZNK5cgicc18HTMLBooleanElementINS_7htmlTagEE5cl
oneEv':
/home/MattUser/Programming/Libraries/cgicc2/demo/../cgicc/HTMLBooleanElement.h: 

undefined reference to `__GLOBAL__I_main'
test.o(.dtors+0x0):/home/MattUser/Programming/Libraries/cgicc2/demo/../cgicc/HTM
LBooleanElement.h: undefined reference to `__GLOBAL__D_main'


I have also tried to build the library using CMake, which did succeed in 
getting me a library file.
But when I tried to include cgicc.h file in a header, I received the 
following error:

Building executable 
/cygdrive/d/Programming/Personal/SurveyAdministrator/Programming/WebFormParser/LoginMod/CMake/LoginMod.exe...
LoginMain.o(.ctors+0x0):LoginMain.cpp: undefined reference to 
`__GLOBAL__I_main'
LoginMain.o(.dtors+0x0):LoginMain.cpp: undefined reference to 
`__GLOBAL__D_main'
collect2: ld returned 1 exit status
make[1]: *** 
[/cygdrive/d/Programming/Personal/SurveyAdministrator/Programming/WebFormParser/LoginMod/CMake/LoginMod.exe] 
Error 1
make: *** [default_target] Error 2

which is obviously a related error.

I see that a couple people have had a similar problem on the mailing 
lists in the past.  But there never was a definitive answer.

Can anyone help? 

Thanks a lot,
Matt.