[Gdal-dev] RE: Problem compiling under VS.NET
Thom DeCarlo
t.r.decarlo at larc.nasa.gov
Wed Nov 24 11:21:25 EST 2004
Hello Frank, I hope you're still on the list. ;-)
This raised a couple of new questions. First, if I install the latest
tarball of libtiff and change the appropriate section of the nmake.opt file,
will all this compile under VS.NET?
Second, where can I find the latest libtiff tarball? I went to the
libtiff.org website and it seems to have become an advertising site. At the
bottom of the page I found a link to the old libtiff.org webpage, but it
doesn't have a pointer to any tarballs. It does give instructions for CVS
access, but my company firewall does not allow CVS connections.
I tried to build using last night's gdal tarball and found that I'm still
hitting the same problem in frmts/gtiff after changing the tiffio.h to
include iostream instead of iostream.h.
C:\SVS_DE~1\GDAL-C~3\frmts>cd gtiff && nmake /NOLOGO /f makefile.vc
&& cd ..
cl /nologo /Ox /MD /GX -I..\..\port -I..\..\ogr -I..\..\gcore -Ilibtiff
-Ilibgeotiff /c geotiff.cpp
geotiff.cpp
libtiff\tiffio.h(499) : error C2061: syntax error : identifier 'ostream'
libtiff\tiffio.h(500) : error C2061: syntax error : identifier 'istream'
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
Thanks,
Thom
--
Thom DeCarlo
---------------------------------------------------------
Given sufficient time and money, all things are possible.
In lieu of time and money, caffeine and aspirin may also work.
> -----Original Message-----
> From: Frank Warmerdam
> Sent: Monday, November 22, 2004 11:31 PM
> To: Thom DeCarlo; gdal-dev
> Subject: Re: Problem compiling under VS.NET
>
> Thom DeCarlo wrote:
> > Tried that. I've recently "upgraded" from VS6 to VS.NET and this might
> > be the first time I've tried to recompile gdal using the new compiler.
>
> Thom,
>
> I'm afraid that gdal 1.2.5 has gone out with the same problem.
>
> > It looks like I don't have a full installation of the compiler. The old
> > iostream libraries and headers (iostream.h, fstream.h, strstream.h,
> > etc.) don't exist anywhere in my computer. The new, ANSI Standard
> > headers (without the .h extension) are in the Vc7/include directory.
> > But, of course, it's not as easy as simply removing the ".h" from the
> > #include line. The compiler then complains about:
> > C++ exception handler used, but unwind semantics are not enabled.
> > Specify /EHsc
>
> The first step is to change iostream.h to iostream. Andrey has fixed this
> in the upstream libtiff, but once I again I failed to update GDAL with the
> very latest libtiff fixes.
>
> The second step is to ensure that the appropriate build switches are in
> use.
> In VC6 the /GX switch is needed for proper C++ unwind semantics, and I
> have (post 1.2.5 release) added this to the default nmake.opt file that is
> distributed. I did a build with VC7 this morning and I didn't notice the
> problems you are encountering, but then I also didn't update from CVS
> except in the OCI driver where I was working. The gist of it is though
> that it shouldn't take much to get things working under VC7 at your end
> since I do use that on one of my XP boxes.
>
> Sorry for missing this and thus distributed 1.2.5 with some VC7 build
> bugs.
>
> Best regards,
>
> --
> ---------------------------------------+----------------------------------
> I set the clouds in motion - turn up | Frank Warmerdam,
> warmerdam at pobox.com
> light and sound - activate the windows | http://pobox.com/~warmerdam
> and watch the world go round - Rush | Geospatial Programmer for Rent
More information about the Gdal-dev
mailing list