[mapguide-users] Build error in MapGuide Oem Components [was:Build error in Oem Components of fdo-3.0.0_G001.tar.gz]
Walt Welton-Lair
walt.welton-lair at autodesk.com
Thu Mar 16 12:13:59 EST 2006
You didn't do steps 2/3. Notice the '-pedantic' option in your g++ command line...
-----Original Message-----
From: Nicol Hermann [mailto:mapserver at geoworld.de]
Sent: Thursday, March 16, 2006 12:24 PM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] Build error in MapGuide Oem Components [was:Build error in Oem Components of fdo-3.0.0_G001.tar.gz]
Hi Walt,
i also applied the changes you recommend but now i get the following
error:
g++ -DHAVE_CONFIG_H -I../.. -I../../dwf -g0 -O2 -pipe -pedantic -Wall
-Wno-long-long -Wnon-virtual-dtor -Wsign-promo -Wsign-compare
-Wundef-Wstrict-prototypes -fforce-addr -fomit-frame-pointer
-finline-functions -ffast-math -fno-strict-aliasing -c assert.cpp -MT
assert.lo -MD -MP -MF .deps/assert.TPlo -fPIC -DPIC -o .libs/assert.o
In file included from /usr/include/math.h:362,
from ../../dwf/whiptk/pch.h:23,
from assert.cpp:19:
/usr/include/bits/mathinline.h: In function `long double __expm1l(long
double)
':
/usr/include/bits/mathinline.h:385: error: ISO C++ forbids omitting the
middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `double expm1(double)':
/usr/include/bits/mathinline.h:536: error: ISO C++ forbids omitting the
middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `float expm1f(float)':
/usr/include/bits/mathinline.h:536: error: ISO C++ forbids omitting the
middle
term of a ?: expression
/usr/include/bits/mathinline.h: In function `long double expm1l(long
double)':
/usr/include/bits/mathinline.h:536: error: ISO C++ forbids omitting the
middle
term of a ?: expression
make[2]: *** [assert.lo] Fehler 1
make[2]: Leaving directory
`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf/whiptk'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory
`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf'
make: *** [all] Fehler 2
Is there a cvs system running already?
Many thanks
Nicol
Am Mittwoch, den 15.03.2006, 13:57 -0500 schrieb Walt Welton-Lair:
> Some progress on this:
>
> 1/ Open PackageVersionExtension.h and add the following lines near the top:
>
> #ifdef minor
> #undef minor
> #endif
>
> #ifdef major
> #undef major
> #endif
>
> 2/ Go to the OEM/DWFTK7.1/develop/global/src/dwf folder and open configure.in. Find the two occurrences of "-pedantic" and remove them (but not "-pedantic-errors").
>
> 3/ Rerun build_oem.sh. The DWF components should now build.
>
> BTW, the fixes for this have been submitted - see https://mapguide.osgeo.org/servlets/Scarab/id/MG90.
>
> Walt
>
> -----Original Message-----
> From: Sacha Genoud [mailto:s.genoud at mkreis.ch]
> Sent: Tuesday, March 14, 2006 2:57 AM
> To: users at mapguide.osgeo.org
> Subject: Re: [mapguide-users] Build error in MapGuide Oem Components [was: Build error in Oem Components of fdo-3.0.0_G001.tar.gz]
>
>
> Hi Nicol
>
> i think we have a similarly problem. I am also on a Debian box.
>
> In file included from ../../../dwf/package/writer/PackageWriter.h:42,
> from ../../../dwf/package/Units.h:31,
> from
> ../../../dwf/package/reader/EModelSectionDescriptorReader.
> h:33,
> from EModelSectionDescriptorReader.cpp:21:
> ../../../dwf/package/writer/PackageVersionExtension.h:96: error: parse error
> before `int'
> ../../../dwf/package/writer/PackageVersionExtension.h:106: error: parse
> error before `int'
> make[9]: *** [EModelSectionDescriptorReader.lo] Fehler 1
> make[9]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf/package/reader'
> make[8]: *** [all-recursive] Fehler 1
> make[8]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf/package'
> make[7]: *** [all-recursive] Fehler 1
> make[7]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf'
> make[6]: *** [all-recursive-am] Fehler 2
> make[6]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf'
> make[5]: *** [all-recursive] Fehler 1
> make[5]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src'
> make[4]: *** [all-recursive] Fehler 1
> make[4]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop/global'
> make[3]: *** [all-recursive] Fehler 1
> make[3]: Leaving directory
> `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1/develop'
> make[2]: *** [all-recursive] Fehler 1
> make[2]: Leaving directory `/mapguide/install/mapguide-1.0.0/Oem/DWFTK7.1'
> make[1]: *** [all-recursive] Fehler 1
> make[1]: Leaving directory `/mapguide/install/mapguide-1.0.0/Oem'
> make: *** [all-recursive] Fehler 1
>
> gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
>
>
>
> If you find a solution...... .
>
> Thanks
>
> Sacha
>
>
>
>
> Nicol Hermann schrieb:
>
> >Hi Traian,
> >
> >many thanks for your help. You are absolutely right. I refer to the Oem
> >Components in the Mapguide 1.0.0 distribution. Sorry for the confusion.
> >Your patch fixes my problem. Sadly i get a new one. See below.
> >These compiling errors are difficult to recognise because the build
> >script (build_oem.sh) do not stop when the error occur.
> >Is there a way to move this process under the control of the
> >general ./configure script?
> >
> >Attaches the new error.
> >
> > g++ -DHAVE_CONFIG_H -I../../.. -g0 -O2 -pipe -pedantic -Wall
> >-Wno-long-long -Wnon-virtual-dtor -Wsign-promo -Wsign-compare -Wundef
> >-Wstrict-prototypes -fforce-addr -fomit-frame-pointer -finline-functions
> >-ffast-math -fno-strict-aliasing -c EModelSectionDescriptorReader.cpp
> >-MT EModelSectionDescriptorReader.lo -MD -MP
> >-MF .deps/EModelSectionDescriptorReader.TPlo -fPIC
> >-DPIC-o .libs/EModelSectionDescriptorReader.o
> >In file included from ../../../dwf/package/writer/PackageWriter.h:42,
> > from ../../../dwf/package/Units.h:31,
> >
> >from ../../../dwf/package/reader/EModelSectionDescriptorReader.h:33,
> > from EModelSectionDescriptorReader.cpp:21:
> >../../../dwf/package/writer/PackageVersionExtension.h:96: error: parse
> >error
> > before `int'
> >../../../dwf/package/writer/PackageVersionExtension.h:106: error: parse
> >error
> > before `int'
> >make[3]: *** [EModelSectionDescriptorReader.lo] Fehler 1
> >make[3]: Leaving directory
> >`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf/package/reader'
> >make[2]: *** [all-recursive] Fehler 1
> >make[2]: Leaving directory
> >`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf/package'
> >make[1]: *** [all-recursive] Fehler 1
> >make[1]: Leaving directory
> >`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/develop/global/src/dwf'
> >make: *** [all] Fehler 2
> >
> >Many thanks
> >Nicol
> >
> >
> >
> >
> >>Hi,
> >>
> >>
> >
> >
> >
> >>You say you are building FDO, but the error happened when building the
> >>DWF toolkit, which is part of MapGuide. Did you build FDO already and
> >>are now compiling MapGuide? Anyway, I fixed this in subversion, and
> >>here is the relevant diff for the file (line 155 and onwards).
> >>
> >>
> >
> >
> >
> >>--- UUID.cpp (revision 276)
> >>+++ UUID.cpp (working copy)
> >>@@ -152,10 +152,10 @@
> >> // cccccccc-bbbb-1aaa
> >> // note the 1 indicates a time-based uuid with a known or random
> >>host id
> >> //
> >>- nTimestamp = ((nTimestamp << 32) & 0xffffffff00000000) |
> >>- ((nTimestamp >> 16) & 0x00000000ffff0000) |
> >>- ((nTimestamp >> 48) & 0x0000000000000fff) |
> >>- 0x0000000000001000;
> >>+ nTimestamp = ((nTimestamp << 32) & 0xffffffff00000000LL) |
> >>+ ((nTimestamp >> 16) & 0x00000000ffff0000LL) |
> >>+ ((nTimestamp >> 48) & 0x0000000000000fffLL) |
> >>+ 0x0000000000001000LL;
> >>
> >>
> >
> >
> >
> >
> >>It's strange that it compiles fine on 3.2.3 and 4.0.2 but not on the
> >>one in the middle (3.3).
> >>
> >>
> >
> >
> >
> >>Traian
> >>
> >>
> >
> >
> >-----Original Message-----
> >From: Nicol Hermann [mailto:mapserver at geoworld.de]
> >Sent: Friday, March 10, 2006 6:50 AM
> >To: users at mapguide.osgeo.org
> >Subject: [mapguide-users] Build error in Oem Components of
> >fdo-3.0.0_G001.tar.gz
> >
> >Hi List,
> >
> >it tried to build the new fdo release (fdo-3.0.0_G001.tar.gz) on my
> >debian 32 bit sarge box.
> >During the compilation of the Oem product 'Oem/DWFTK7.1' with
> >build_oem.sh the following error occurred.
> >
> >make[2]: Entering directory
> >`/home/nicol/public_html/foundation/source/mapguide-1.0.0/Oem/DWFTK7.1/d
> >evelop/global/src/dwfcore/ansi'
> >source='UUID.cpp' object='UUID.lo' libtool=yes \
> >depfile='.deps/UUID.Plo' tmpdepfile='.deps/UUID.TPlo' \
> >depmode=gcc3 /bin/sh ../depcomp \
> >/bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I../.. -g0
> >-O2 -pipe -pedantic -Wall -Wno-long-long -Wnon-virtual-dtor
> >-Wsign-promo -Wsign-compare -Wundef -Wstrict-prototypes -fforce-addr
> >-fomit-frame-pointer -finline-functions -ffast-math -fno-strict-aliasing
> >-c-o UUID.lo `test -f 'UUID.cpp' || echo './'`UUID.cpp
> > g++ -DHAVE_CONFIG_H -I../.. -g0 -O2 -pipe -pedantic -Wall
> >-Wno-long-long -Wnon-virtual-dtor -Wsign-promo -Wsign-compare -Wundef
> >-Wstrict-prototypes -fforce-addr -fomit-frame-pointer -finline-functions
> >-ffast-math -fno-strict-aliasing -c UUID.cpp -MT UUID.lo -MD -MP
> >-MF .deps/UUID.TPlo -fPIC -DPIC -o .libs/UUID.o
> >UUID.cpp: In member function `void
> >DWFCore::DWFUUIDImpl_ANSI::_generate()':
> >UUID.cpp:155: error: integer constant is too large for "long" type
> >make[2]: *** [UUID.lo] Fehler 1
> >
> >Does anyone know how to fix this?
> >
> >gcc --version
> >gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
> >
> >
> >Many thanks
> >Nicol
> >
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> >For additional commands, e-mail: users-help at mapguide.osgeo.org
> >
> >.
> >
> >
> >
>
>
> --
>
>
>
>
>
> Gruss
>
> Sacha
>
>
>
> -------------------------------------
> Kreis AG Sargans
> Ingenieur- und Vermessungsbüro
> Kantonsschulweg 12
>
> CH-7320 Sargans(Hauptbetrieb)
> Tel. +41 (0)81 720 05 00
> Fax +41 (0)81 720 05 05
>
> Homepage : http://www.mkreis.ch
> E-Mail : mailto:s.genoud at mkreis.ch
> -------------------------------------
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> For additional commands, e-mail: users-help at mapguide.osgeo.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
> For additional commands, e-mail: users-help at mapguide.osgeo.org
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapguide.osgeo.org
For additional commands, e-mail: users-help at mapguide.osgeo.org
More information about the Mapguide-users
mailing list