If I enable WITH_GCO i get compiler erros:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:33:23: warning: ‘GCO_CLOCKS_PER_SEC’ initialized and declared ‘extern’ [enabled by default]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:33:23: warning: ‘GCO_CLOCKS_PER_SEC’ initialized and declared ‘extern’ [enabled by default]
In file included from /home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.h:109:0,
from /home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:4:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘int gcoLib::Energy<captype, tcaptype, flowtype>::get_var(gcoLib::Energy<captype, tcaptype, flowtype>::Var) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:199:20: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: error: ‘what_segment’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: note: use ‘this->what_segment’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘void gcoLib::Energy<captype, tcaptype, flowtype>::add_term1(gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int; gcoLib::Energy<captype, tcaptype, flowtype>::Value = double]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:282:22: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘void gcoLib::Energy<captype, tcaptype, flowtype>::add_term2(gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int; gcoLib::Energy<captype, tcaptype, flowtype>::Value = double]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:306:42: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: note: use ‘this->add_edge’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: note: use ‘this->add_edge’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: note: use ‘this->add_edge’ instead
In file included from /home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.h:109:0,
from /home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:4:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘int gcoLib::Energy<captype, tcaptype, flowtype>::get_var(gcoLib::Energy<captype, tcaptype, flowtype>::Var) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:199:20: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: error: ‘what_segment’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:330:91: note: use ‘this->what_segment’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘void gcoLib::Energy<captype, tcaptype, flowtype>::add_term1(gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int; gcoLib::Energy<captype, tcaptype, flowtype>::Value = double]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:282:22: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:209:2: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h: In instantiation of ‘void gcoLib::Energy<captype, tcaptype, flowtype>::add_term2(gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Var, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value, gcoLib::Energy<captype, tcaptype, flowtype>::Value) [with captype = double; tcaptype = double; flowtype = double; gcoLib::Energy<captype, tcaptype, flowtype>::Var = int; gcoLib::Energy<captype, tcaptype, flowtype>::Value = double]’:
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/GCoptimization.cpp:306:42: required from here
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:222:2: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:237:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:238:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:239:3: note: use ‘this->add_edge’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:247:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: error: ‘add_tweights’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:248:3: note: use ‘this->add_tweights’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:249:3: note: use ‘this->add_edge’ instead
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: error: ‘add_edge’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: note: declarations in dependent base ‘gcoLib::Graph<double, double, double>’ are not found by unqualified lookup
/home/tbeier/src/DerThorsten/opengm/src/external/GCO-v3.0.src-patched/energy.h:253:3: note: use ‘this->add_edge’ instead
make[2]: *** [src/external/CMakeFiles/external-library-gco-shared.dir/GCO-v3.0.src-patched/GCoptimization.cpp.o] Error 1