[Insight-users] strstream errors when compiling itk

Luis Ibanez luis . ibanez at kitware . com
Wed, 03 Sep 2003 03:10:45 -0400


Hi Evelyne,

I'm glad you found the solution to your problem.

You may want to clean the Tools->Options->Directories
in Visual Studio.  CMake makes this VC++ options obsolete.

As you just found, the annoying danger of this VC menu
is that the directories there are shared by all the
projects you have.

A CMake-generated VC++ workspace will help you to
maintain project dependencies without having to be
exposed to the vulnerabilities of VisualStudio.



   Regards,


     Luis


----------------------
Evelyne Balteau wrote:
> Thanks, Luis !
> I had it done yet, and it did not work, but finally I found what was 
> happening...
....
> I had a mixing problem with another library I needed to compile another 
> application, and which was listed in the Tools->Options->Directories 
> /*before/* the VS6.0's one...
> That's all !!!
> Evelyne
> 
>     ----- Original Message -----
>     *From:* Luis Ibanez <mailto:luis . ibanez at kitware . com>
>     *To:* Evelyne Balteau <mailto:e . balteau at ulg . ac . be>
>     *Cc:* insight-users at itk . org <mailto:insight-users at itk . org>
>     *Sent:* Wednesday, September 03, 2003 5:08 AM
>     *Subject:* Re: [Insight-users] strstream errors when compiling itk
> 
> 
>     Hi Evelyne,
> 
>     Since you are getting errors with the VC98  own headers
>     this looks like a compiler installation problem.
> 
>     You probably would not like the suggestion... but ... you
>     may have to reinstall your VC60 compiler.
> 
> 
> 
>         Luis
> 
> 
>     -------------------------
>     Evelyne Balteau wrote:
>      > Hi all,
>      > 
>      > I sent a question some times ago about errors when compiling itk...
>      > I still get the same kind of errors (see below for some examples),
>      > although I don't get them when compiling itk on my home computer...
>      > Both computers (my home's and my office's) are working under
>     Windows XP
>      > Professional, with MSVisualStudio 6.0 - sp5.
>      > The only things differing are the windows XP Service Packs and
>     HotFixes,
>      > which are not installed at home (I don't have any internet
>     connection)...
>      > If anybody has an idea about what happens...
>      > Or an idea about what I could try to solve this problem...
>      > Nice to let me know...
>      > 
>      > Thanks a lot !
>      > 
>      > Evelyne
>      > 
>      >
>     -----------------------------------------------------------------------------------------------------------------------------
>      > Just some lines of the error messages...
>      > Most of them concern the strstream header file....
>      > 
>      > --------------------Configuration: ITKDICOMParser - Win32
>      > Debug--------------------
>      > Compiling...
>      > DICOMFile.cxx
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(20) : error C2061:
>      > syntax error : identifier '_Strstate'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(21) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(21) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(26) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(26) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(28) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(28) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(31) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(31) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(33) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(33) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(40) : error C2146:
>      > syntax error : missing ';' before identifier 'pcount'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(40) : error C2501:
>      > 'streamsize' : missing storage-class or type specifiers
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(41) : warning C4183:
>      > 'pcount': member function definition looks like a ctor, but name
>     does
>      > not match enclosing class
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(42) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(42) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(45) : error C2629:
>      > unexpected 'class std::strstreambuf ('
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(45) : error C2334:
>      > unexpected token(s) preceding '{'; skipping apparent function body
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(51) : error C2039:
>      > 'seekdir' : is not a member of 'ios'
>      >         C:\MSVStudio6\VC98\INCLUDE\ios.h(106) : see declaration
>     of 'ios'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(51) : error C2061:
>      > syntax error : identifier 'seekdir'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(54) : error C2039:
>      > 'openmode' : is not a member of 'ios'
>      >         C:\MSVStudio6\VC98\INCLUDE\ios.h(106) : see declaration
>     of 'ios'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(54) : error C2061:
>      > syntax error : identifier 'openmode'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(56) : error C2061:
>      > syntax error : identifier '_Strstate'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(62) : error C2146:
>      > syntax error : missing ';' before identifier '_Strmode'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(62) : error C2501:
>      > '_Strstate' : missing storage-class or type specifiers
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(62) : error C2501:
>      > '_Strmode' : missing storage-class or type specifiers
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(68) : error C2143:
>      > syntax error : missing ';' before '<class-head>'
>      > C:\MSVStudio6\VC98\INCLUDE\../include/strstream(68) : fatal error
>     C1004:
>      > unexpected end of file found
>      > DICOMParser.cxx
>      >
>     C:\Toolkits\InsightToolkit\Sources\Utilities\DICOMParser\DICOMHeaderValues.h(6)
> 
>      > : error C2039: 'ostream' : is not a member of 'std'
>      >
>     C:\Toolkits\InsightToolkit\Sources\Utilities\DICOMParser\DICOMHeaderValues.h(11)
> 
>      > : error C2039: 'ostream' : is not a member of 'std'
>      > ...
>      > and so on...
> 
> 
> 
> 
>     _______________________________________________
>     Insight-users mailing list
>     Insight-users at itk . org <mailto:Insight-users at itk . org>
>     http://www . itk . org/mailman/listinfo/insight-users
>