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

Yongjia Song yjsong.pku at gmail.com
Wed Nov 13 18:46:01 CET 2013


Hi all,

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":

[ 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(宋永佳)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lemon.cs.elte.hu/pipermail/lemon-user/attachments/20131113/a4fb0fb8/attachment-0001.html>


More information about the Lemon-user mailing list