RE: [ROOT] Different behaviour (i.e. Crash) of TString on Linux and Windows

From: Valeri Fine (fine@bnl.gov)
Date: Fri Mar 05 2004 - 17:27:24 MET


Hello Andreas Zoglauer

Can you build the ROOT test suit as follows:

   > cd %ROOTSYS%\test
   > nmake -f MAkefile.win32
   > tstring.exe


And tell us the outcome, thank you

----
Best regards
                   Valeri


> -----Original Message-----
> From: Andreas Zoglauer [mailto:zog@mpe.mpg.de]
> Sent: Friday, March 05, 2004 4:47 AM
> To: Valeri Fine; roottalk@pcroot.cern.ch; 'Valeriy Onuchin'
> Subject: Re: [ROOT] Different behaviour (i.e. Crash) of TString on
Linux and
> Windows
> 
> 
> Hello Valeri,
> 
> 
> I removed all hints of the old root and all PATH, etc. variables
needed
> by root
> I upgraded to Visual C++ 6 service pack 5.
> I installed your Qt Root.
> I created a new project.
> 
> 
> In order to make the program compile and run, I had to add some paths:
> 
> In VC++ -> Tools -> Options -> Directories -> Include files:
>    c:\programme\bnl\root\include
> 
> In VC++ -> Tools -> Options -> Directories -> Library files:
>    c:\programme\bnl\root\lib
> 
> In VC++ -> Project -> Settings -> Link -> Object modules:
>    libCore.dll
> 
> In Windows XP SP1 I have to add the PATH variable:
>    c:\Programme\bnl\root\bin
> (Otherwise libCORE.dll can not be found, when the program tries to
launch)
> 
> Comparing this with the instruction from the
> http://root.cern.ch/root/Version310.html then
> 
> 1. the \GX switch was already on
> 2. using Riostream.h did not solve the problem
> 3. MSVCIRT.LIB does not appear anywhere in the settings so no nee d to
> replace it
> 4. I did not add any of the libraries, because QTRoot is "one-click"
> install?
> 
> 
> 
> But still my little programm crashes:
> 
> #include <iostream>
> using namespace std;
> #include "TString.h"
> 
> int main()
> {
>     TString W = "Hello World";
>     cout<<W<<endl;             // <- Crash with access violation
> 
>     return 0;
> }
> 
> And CINT does not print the following line:
> 
> TString W = "Hello World";
> cout<<W<<endl;               // no output
> 
> cout<<(const char *)W<<endl; // output ok
> Hello World
> 
> 
> So, can you give me any hint where I might have a mess of different
VC++
> dlls???
> 
> 
> Any help is appreciated
> 
> Andreas Zoglauer
> 
> 
> 
> 
> Valeri Fine wrote:
> > Hello Andreas.  Can you try to install the version
> >>From http://root.bnl.gov to see whether your problem still persists.
> > It is one click installation.
> > I guess you have some mess (mix) of the different VC++ dlls.
> >
> > ----
> > Best regards
> >                    Valeri
> >
> 
> --
> 
> Andreas Zoglauer
> 
> MPI fuer extraterrestrische Physik         Phone:    +49/89-30000-3848
> Postfach 1312                              Fax:      +49/89-30000-3569
> 85741 Garching, Germany                    Email:    zog@mpe.mpg.de
> 
> 
> 
> 
> 



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET