Re: installing root from source using visual C++

From: Axel Naumann <Axel.Naumann_at_cern.ch>
Date: Wed, 01 Nov 2006 16:59:50 -0600


Hi George,

something very basic goes wrong when setting the Makefile variable $(VC_MAJOR). Did you set it by hand, before running either version of make? If not, what gets printed when you open a cygwin terminal and type ( unset VS_UNICODE_OUTPUT ; cl.exe 2>&1 | \ awk '{ if (NR==1) print $$8 }' | \
cut -d'.' -f1 )

You could also add the line
SHELL=bash -x
at the top of the main Makefile and send me the output - that would help us understand what is happening.

Cheers, Axel.

George Locke wrote:
> i haven't found a version of msvc 7 or 7.1 on the msdn website,
> although i have installed msvc 8.
>
> it seems that it is unable to even to create rmkdepend.exe :( ! i'm
> not sure what i'm doing wrong, needless to say, but something basic
> seems to be missing.
>
> again the aprticulars are root ver 5.13.02 on windows 2000 5.00.2195
> Service Pack 4.
>
> if i use make on the DOS line i get:
>
> command line errors were
> at beginning -
> /bin/sh: line 2: [: -ge: unary operator expected]
> at end -
> make: bin/rmkdepend.exe: Command not found
> make: *** [cint/src/g__cfunc.o] Error 127
>
> the final lines in the make log were:
> "
> cl -O2 -nologo -Ibuild/win -FIw32pragma.h -FIsehmap.h -MD -Iinclude
> -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".o\"
> -Fobuild/rmkdepend/cppsetup.o -c build/rmkdepend/cppsetup.c
> Running build/win/compiledata.sh
> Making include/compiledata.h
> bin/rmkdepend.exe -R -fcint/src/g__cfunc.d -Y -w 1000 -- -nologo
> -Ibuild/win -FIw32pragma.h -FIsehmap.h -MD -Iinclude --
> cint/src/g__cfunc.c
> "
> the only other content in the log is a bunch of cp statements.
>
> if i make in cygwin i get these very similar errors in the makelog:
> toward the beginning:
> "
> cp cint/inc/vcstrmold.h include/vcstrmold.h
> Generating include/configcint.h...
> /bin/sh: line 2: [: -ge: unary operator expected
> cp metautils/inc/TClassEdit.h include/TClassEdit.h
> "
> ... at the end
> "
> cl -O2 -nologo -Ibuild/win -FIw32pragma.h -FIsehmap.h -MD -Iinclude
> -DINCLUDEDIR=\"/usr/include\" -DOBJSUFFIX=\".o\"
> -Fobuild/rmkdepend/cppsetup.o -c build/rmkdepend/cppsetup.c
> Running build/win/compiledata.sh
> Making include/compiledata.h
> bin/rmkdepend.exe -R -fcint/src/g__cfunc.d -Y -w 1000 -- -nologo
> -Ibuild/win -FIw32pragma.h -FIsehmap.h -MD -Iinclude --
> cint/src/g__cfunc.c
> make: bin/rmkdepend.exe: Command not found
> make: *** [cint/src/g__cfunc.o] Error 127
> "
> ugg.
>
> i'm about to try Axel's tutorial again.
>
> thanks again,
> George
>
> On 10/26/06, George Locke <georgelocke.roottalk_at_gmail.com> wrote:

>> hmm.  ok i'll try msvc7 and get back to you.  'Root will not build
>> with msvc6'.  I suppose i oughtn't to be as surprised by that as i am.
>>
>> I take it no other flagrant errors or ommissions pop up at you.
>>
>> thanks for the reply.
>>
>> Regards,
>> George
>>
>> On 10/26/06, Philippe Canal <pcanal_at_fnal.gov> wrote:
>> > Note that there is a 'free' version of MSVC 7.1
>> >
>> >
>> > Cheers,
>> > Philippe.
>> >
>> > -----Original Message-----
>> > From: owner-roottalk_at_pcroot.cern.ch
>> [mailto:owner-roottalk_at_pcroot.cern.ch]
>> > On Behalf Of Axel Naumann
>> > Sent: Thursday, October 26, 2006 10:04 AM
>> > To: George Locke
>> > Cc: roottalk_at_pcroot.cern.ch
>> > Subject: Re: [ROOT] installing root from source using visual C++
>> >
>> > Hi George,
>> >
>> > MSVC6 is a fairly buggy compiler; ROOT will not build with it. Please
>> > move to MSVC>=7.1 (aka >=2003). MSVC 7.0 is not good enough.
>> >
>> > Cheers, Axel.
>> >
>> > George Locke wrote:
>> > > Hi,
>> > >
>> > > I am having trouble installing root (ver 5.13.02) on my windoze box
>> > > (windows 2000 5.00.2195 Service Pack 4).
>> > >
>> > > I was able to install it using cygwin/gcc, but for various reasons, i
>> > > need to install it using Visual C++ 6.0 .  I tried following these
>> > > instructions http://www.muenster.de/~naumana/rootmsvc.html but they
>> > > failed early b/c the batch file looks for a .sln file which is
>> created
>> > > by visual studio .net but not by 6.0.  (it seems that the .dsw
>> file is
>> > > analogous to the .sln file but simply substituting .dsw for .sln did
>> > > not do the trick).
>> > >
>> > > I configured with the ./configure win32 command (in the cygwin
>> command
>> > > line, since the DOS prompt doesn't recognize configure).  I tried
>> > > making in cygwin, but cygwin is unable to create rmkdepend.exe.  At
>> > > first, make was not a recognized command in DOS, so I downloaded a
>> > > windows version of make (version 3.78.1 from here
>> > > http://unxutils.sourceforge.net/ ).  It seems that the make i dl'd
>> > > from there was able to create rmkdepend, but i am not sure if it is
>> > > configured correctly.
>> > >
>> > > aside from some warnings from about root's exception handling
>> (warning
>> > > C4530), there were some error messages sent to the command line, not
>> > > included in the makelog (cuz dos is eminently stupid), which i'm
>> > > posting here: http://minos.phy.tufts.edu/glocke/rootstuff/makelog3 )
>> > > dos promt says "
>> > > link: invalid option --n
>> > > try 'link --help' for more information.
>> > > build/win/makelib.sh: line 59: bin/bindexplib: No such file or
>> directory
>> > > link: invalid option --D
>> > > try 'link --help' for more information.
>> > > make: *** [lib/libCint.dll] Error 1
>> > > "
>> > >
>> > > in the file makelib.sh on line 59 i find the lline "$bindexp $name
>> > > $R__OBJS > $libdir/${name}.def "  i could provide more context here
>> > > but i don't really understand what i'm looking at.
>> > >
>> > > "Error 1" is certainly most inscrutable. There is no file or folder
>> > > [source_dir]/bin/bindexplib , and the makelog entry for libCint
>> > > includes a reference to such a file/folder, which clearly indicates a
>> > > problem.
>> > >
>> > > No files or folders have been created within the target rootsys
>> directory.
>> > >
>> > > I am at a loss as to how to proceed.
>> > >
>> > > If somebody can explain how to edit the .sh file from Axel Naumann's
>> > > page ( http://www.muenster.de/~naumana/createRootProj.sh ) to be used
>> > > on my .dsw file instead of the .sln file it looks for i would be most
>> > > obliged.
>> > >
>> > > Regards,
>> > > George
>> > >
>> >
>> >
>> >
>>

>
Received on Thu Nov 02 2006 - 00:00:08 MET

This archive was generated by hypermail 2.2.0 : Mon Jan 01 2007 - 16:32:01 MET