[Lemon-user] Installation failure on Mac OS 10.9 Mavericks

Alpar Juttner alpar at cs.elte.hu
Thu Nov 14 08:39:04 CET 2013


Hi,

> I am trying to install lemon on Mac OS 10.9 (latest version), it went
> through the setup process until "make". Here is the error message I
> got when I type "make":

I believe this is the same issue addressed in
https://lemon.cs.elte.hu/trac/lemon/ticket/471

The fix is already in the hg repositories and will be part of the next
bugfix release. Till then, upgrading either to the latest development
release
        https://lemon.cs.elte.hu/hg/lemon-main
or the the latest version of lemon-1.3 release branch 
        https://lemon.cs.elte.hu/hg/lemon-1.3
should solve your problem. (Youe can download these versions directly
from the web page).

Please let me know if you are able to compile the on MacOS/clang.

Regards,
Alpar


> 
> 
> [ 53%] Built target lemon
> 
> [ 61%] Built target arg_parser_demo
> 
> [ 69%] Building CXX object
> demo/CMakeFiles/graph_to_eps_demo.dir/graph_to_eps_demo.cc.o
> 
> In file included
> from /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:34:
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:85:3: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> >'
> 
>       requested here
> 
>   graphToEps(g,"graph_to_eps_demo_out_1_pure.eps").
> 
>   ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:93:5: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > > >' requested here
> 
>     coords(coords).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:110:5: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
>       >::NodeColorsTraits<lemon::ComposeMap<lemon::Palette,
> 
>       lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int> > >
> >'
> 
>       requested here
> 
>     nodeColors(composeMap(palette,colors)).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:137:5: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeShapesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       > >' requested here
> 
>     nodeShapes(shapes).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:152:18: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       > >' requested here
> 
>     nodeScale(2).nodeSizes(sizes).
> 
>                  ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:170:5: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       >
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > > >' requested here
> 
>     coords(coords).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:225:12:
> error: 
> 
>       dependent using declaration resolved to type without 'typename'
> 
>   using T::NodeTextColorType;
> 
>            ^
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:201:5: note: 
> 
>       in instantiation of template class
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >
> 
> 
> >::NodeTextsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       > >' requested here
> 
>     nodeTexts(hcolors).nodeTextSize(.6).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:127:8:
> note: 
> 
>       target of using declaration
> 
>   enum NodeTextColorType
> 
>        ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:340:41:
> error: no
> 
>       matching constructor for initialization of
> 
> 
> 'CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >'
> 
>     return GraphToEps<CoordsTraits<X> >(CoordsTraits<X>(*this,x));
> 
>                                         ^               ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:93:5: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::coords<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >' requested here
> 
>     coords(coords).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:331:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> >'
> 
>       to 'const lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>'
> for 1st
> 
>       argument
> 
>     CoordsTraits(const T &t,const X &x) : T(t), _coords(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:328:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct CoordsTraits : public T {
> 
>                            ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:438:45:
> error: no
> 
>       matching constructor for initialization of
> 
>       'NodeColorsTraits<lemon::ComposeMap<lemon::Palette,
> 
>       lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int> >
> >'
> 
>     return GraphToEps<NodeColorsTraits<X>
> >(NodeColorsTraits<X>(*this,x));
> 
>                                             ^
> ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:110:5: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
>       >::nodeColors<lemon::ComposeMap<lemon::Palette,
> 
>       lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int> >
> >'
> 
>       requested here
> 
>     nodeColors(composeMap(palette,colors)).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:426:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> >'
> 
>       to 'const lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>'
> for 1st
> 
>       argument
> 
>     NodeColorsTraits(const T &t,const X &x) : T(t), _nodeColors(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:424:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct NodeColorsTraits : public T {
> 
>                            ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:369:45:
> error: no
> 
>       matching constructor for initialization of
> 
> 
> 'NodeShapesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       >'
> 
>     return GraphToEps<NodeShapesTraits<X>
> >(NodeShapesTraits<X>(*this,x));
> 
>                                             ^
> ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:137:5: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::nodeShapes<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       >' requested here
> 
>     nodeShapes(shapes).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:357:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> >'
> 
>       to 'const lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>'
> for 1st
> 
>       argument
> 
>     NodeShapesTraits(const T &t,const X &x) : T(t), _nodeShapes(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:355:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct NodeShapesTraits : public T {
> 
>                            ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:353:44:
> error: no
> 
>       matching constructor for initialization of
> 
> 
> 'NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       >'
> 
>     return GraphToEps<NodeSizesTraits<X>
> >(NodeSizesTraits<X>(*this,x));
> 
>                                            ^                  ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:152:18: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::nodeSizes<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       >' requested here
> 
>     nodeScale(2).nodeSizes(sizes).
> 
>                  ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:344:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> >'
> 
>       to 'const lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>'
> for 1st
> 
>       argument
> 
>     NodeSizesTraits(const T &t,const X &x) : T(t), _nodeSizes(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:342:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct NodeSizesTraits : public T {
> 
>                            ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:340:41:
> error: no
> 
>       matching constructor for initialization of
> 
> 
> 'CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >'
> 
>     return GraphToEps<CoordsTraits<X> >(CoordsTraits<X>(*this,x));
> 
>                                         ^               ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:170:5: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       >
> 
> 
> >::coords<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >' requested here
> 
>     coords(coords).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:331:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       > >' to 'const
> 
> 
> lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::NodeSizesTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<double>
> 
>       >' for 1st argument
> 
>     CoordsTraits(const T &t,const X &x) : T(t), _coords(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:328:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct CoordsTraits : public T {
> 
>                            ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:384:44:
> error: no
> 
>       matching constructor for initialization of
> 
> 
> 'NodeTextsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       >'
> 
>     return GraphToEps<NodeTextsTraits<X>
> >(NodeTextsTraits<X>(*this,x));
> 
>                                            ^                  ~~~~~~~
> 
> /Users/administrator/Downloads/lemon-1.3/demo/graph_to_eps_demo.cc:201:5: note: 
> 
>       in instantiation of function template specialization
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >
> 
> 
> >::nodeTexts<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<int>
> 
>       >' requested here
> 
>     nodeTexts(hcolors).nodeTextSize(.6).
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:373:5:
> note: 
> 
>       candidate constructor not viable: no known conversion from
> 
> 
> 'lemon::GraphToEps<lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > > >' to 'const
> 
> 
> lemon::GraphToEps<lemon::DefaultGraphToEpsTraits<lemon::ListDigraph>
> 
> 
> >::CoordsTraits<lemon::DigraphExtender<lemon::ListDigraphBase>::NodeMap<lemon::dim2::Point<int>
> 
>       > >' for 1st argument
> 
>     NodeTextsTraits(const T &t,const X &x) : T(t), _nodeTexts(x) {}
> 
>     ^
> 
> /Users/administrator/Downloads/lemon-1.3/lemon/graph_to_eps.h:371:28:
> note: 
> 
>       candidate constructor (the implicit copy constructor) not
> viable: requires
> 
>       1 argument, but 2 were provided
> 
>   template<class X> struct NodeTextsTraits : public T {
> 
>                            ^
> 
> 13 errors generated.
> 
> make[2]: ***
> [demo/CMakeFiles/graph_to_eps_demo.dir/graph_to_eps_demo.cc.o] Error 1
> 
> make[1]: *** [demo/CMakeFiles/graph_to_eps_demo.dir/all] Error 2
> 
> make: *** [all] Error 2
> 
> 
> I think it might be a compiler issue, but I don't have any clue where
> that could be. Is there any issue with older version of Mac OS as
> well? Thanks!
> 
> 
> Best,
> 
> 
> 
> -- 
> Sincerely:
> SONG Yongjia(宋永佳)
> 
> _______________________________________________
> 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