[Lemon-user] Problem compiling Lemon on Windows
Alpár Jüttner
alpar at cs.elte.hu
Thu Jul 1 06:58:26 CEST 2010
Hi,
On Mon, 2010-06-28 at 11:40 -0700, Allen Brookes wrote:
> I tried copying the working source to the other machine, in the same
> location. I get errors that make it seem like there is something
> different about the source. It gets errors that say:
>
> BuildingCustomRule C:/lemon-1.2/test/CMakeLists.txt
>
> And then
>
> The system cannot find the path specified
> Project : error PRJ0019: A tool returnd an error code from "Building
> Custom Rule C:/lemon-1.2/test/CMakeLists.txt"
>
I really can't imagine what could be the problem. Now it fails even
before the start of the actual compilation.
> I'm not sure what to try next.
Let's do the following: Follow the instruction of
http://lemon.cs.elte.hu/trac/lemon/wiki/InstallCmake step-by-step from
scratch, with the NMake option. Instead of a simple 'nmake' command, use
nmake VERBOSE=1
Then please send the full relevant error message you get. At least
everything starting from the last
[ ??% ] Building CXX object ...
message.
Regards,
Alpar
>
> Allen
>
> On Mon, Jun 28, 2010 at 8:20 AM, Alpár Jüttner <alpar at cs.elte.hu>
> wrote:
> On Mon, 2010-06-28 at 07:58 -0700, Allen Brookes wrote:
> > Hi,
> >
>
> > The source code is just Lemon 1.2.
>
>
> I'm overlooked this info, sorry for it.
>
> > The OS version and compiler versions are the same on both
> machines
> > and I have tried numerous times downloading Lemon, running
> CMake and
> > compiling the Lemon sources, with the same result each time.
>
>
> It is strange.
>
> The next thing I would try is to copy the working source and
> build tree
> from machine 1. to machine 2. to the _same location_ and try
> to rebuild.
> Could you try to do this?
>
> > I sent the problem and the error output
>
>
> Is this the full compiler log? It is very uninformative, I
> can't even
> see from the error report which .cc file was being compiled
> when the the
> problem occurred. Also the error report refers to a variable
> or type 'C'
> but there is no such a thing in lemon/adaptors.h
>
> Unfortunately, I don't have an easy access to VS2005. Would it
> be
> possible to try to compile it with a newer version, say
> VS2008? The
> express edition can be downloaded for free.
>
>
> Regards,
> Alpar
>
>
>
>
>
> > Allen
> >
> >
> > On Mon, Jun 28, 2010 at 7:09 AM, Alpár Jüttner
> <alpar at cs.elte.hu>
> > wrote:
> > Hi,
> >
> > It is fairly difficult to give any advice in this
> case,
> > especially
> > without having access to the source you want to
> compile.
> >
> > If you do exactly the same on the two machines, the
> result
> > should be the
> > same, as well. So, I advise you to repeat the
> compilation
> > process from
> > scratch on the second machine, using exactly the
> same compiler
> > etc. If
> > you still do not succeed, describe your problem at a
> level
> > that make it
> > possible to reproduce the error (i.e. provide a
> source code
> > that shows
> > the symptoms). It is pretty much impossible to help
> without
> > it.
> >
> > Regards,
> > Alpar
> >
> >
> >
> > On Fri, 2010-06-25 at 08:30 -0700, Allen Brookes
> wrote:
> > > Hi,
> > >
> > > I successfully compiled Lemon on one of my
> machines, but
> > when I tried
> > > on the other I get a bunch of compilation errors.
> As far as
> > I can
> > > tell I have done the same thing on both machines.
> > >
> > > I have Visual Studio 2005. I used CMake 2.8.1 to
> generate a
> > solution
> > > and project files. I compiled the ALL_BUILD
> project and get
> > the
> > > following errors:
> > >
> > > Error 1 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 2 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 3 error C3203: 'NodeMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 4 error C3203: 'NodeMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 5 error C3203: 'ArcMapBase' : unspecialized
> class
> > template can't
> > > be used as a template argument for template
> parameter
> > '_Map', expected
> > > a real type C:\lemon-1.2\lemon\adaptors.h 3292
> > > Error 6 error C3203: 'ArcMapBase' : unspecialized
> class
> > template can't
> > > be used as a template argument for template
> parameter
> > '_Map', expected
> > > a real type C:\lemon-1.2\lemon\adaptors.h 3293
> > > Error 7 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 8 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 9 error C3203: 'NodeMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 10 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 11 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 12 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 13 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 14 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 15 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 16 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 17 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 18 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 19 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 20 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 21 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 22 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 23 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 24 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 25 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 26 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 27 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 28 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 29 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 30 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 31 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 32 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 33 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 34 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 35 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 36 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 37 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 38 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 39 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 40 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 41 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 42 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 43 error C2248:
> > 'std::basic_ios<_Elem,_Traits>::basic_ios' :
> > > cannot access private member declared in class
> > > 'std::basic_ios<_Elem,_Traits>' C:\Program Files
> \Microsoft
> > Visual
> > > Studio 8\VC\include\istream 842
> > > Error 44 error C2248:
> > 'std::basic_ios<_Elem,_Traits>::basic_ios' :
> > > cannot access private member declared in class
> > > 'std::basic_ios<_Elem,_Traits>' C:\Program Files
> \Microsoft
> > Visual
> > > Studio 8\VC\include\ostream 581
> > > Error 45 error C2248:
> > 'std::basic_ios<_Elem,_Traits>::basic_ios' :
> > > cannot access private member declared in class
> > > 'std::basic_ios<_Elem,_Traits>' C:\Program Files
> \Microsoft
> > Visual
> > > Studio 8\VC\include\istream 842
> > > Error 46 error C2248:
> > 'std::basic_ios<_Elem,_Traits>::basic_ios' :
> > > cannot access private member declared in class
> > > 'std::basic_ios<_Elem,_Traits>' C:\Program Files
> \Microsoft
> > Visual
> > > Studio 8\VC\include\ostream 581
> > > Error 47 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 48 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 49 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 50 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 51 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 52 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > > Error 53 error C3855:
> > 'lemon::SplitNodesBase<DGR>::NodeMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2925
> > > Error 54 error C3855:
> > 'lemon::SplitNodesBase<DGR>::ArcMapBase':
> > > template parameter 'T' is incompatible with the
> declaration
> > C:
> > > \lemon-1.2\lemon\adaptors.h 2953
> > > Error 55 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3266
> > > Error 56 error C3203: 'NodeMapBase' :
> unspecialized class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3267
> > > Error 57 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3292
> > > Error 58 error C3203: 'ArcMapBase' : unspecialized
> class
> > template
> > > can't be used as a template argument for template
> parameter
> > '_Map',
> > > expected a real type C:\lemon-1.2\lemon\adaptors.h
> 3293
> > >
> > > Does anyone know what I did wrong?
> > >
> > > Thanks,
> > > Allen
> >
> > > _______________________________________________
> > > Lemon-user mailing list
> > > Lemon-user at lemon.cs.elte.hu
> > >
> http://lemon.cs.elte.hu/mailman/listinfo/lemon-user
> >
> >
> >
>
>
>
>
More information about the Lemon-user
mailing list