[Lemon-user] Problem compiling Lemon on Windows

Alpár Jüttner alpar at cs.elte.hu
Mon Jun 28 17:20:48 CEST 2010


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