installation error filter-it 1.0.2 on Ubuntu 18.04

15 views
Skip to first unread message

Antoine Daina

unread,
Apr 29, 2022, 4:05:05 AM4/29/22
to Silicos-it chemoinformatics
Hello,
I am unable to install filter-it on Ubuntu 18.04.
Should I change the default gcc / g++ compiler (at the moment 7.5.0). Thank you.
Antoine.

Error at make:

[ 39%] Building CXX object CMakeFiles/filter-it.dir/src/filters/filterDistance.cpp.o

/root/distributions/filter-it-1.0.2/src/filters/filterDistance.cpp: In member function ‘virtual void FilterDistance::PostProcess()’:

/root/distributions/filter-it-1.0.2/src/filters/filterDistance.cpp:391:74: error: no matching function for call to ‘make_pair<std::__cxx11::string, Pattern*>(std::__cxx11::string&, Pattern*&)’

          patterns.insert(std::make_pair<std::string, Pattern*>(p->name, p));

                                                                          ^

In file included from /usr/include/c++/7/bits/stl_algobase.h:64:0,

                 from /usr/include/c++/7/bits/stl_tree.h:63,

                 from /usr/include/c++/7/set:60,

                 from /root/distributions/filter-it-1.0.2/include/filters/filter.h:37,

                 from /root/distributions/filter-it-1.0.2/include/filters/filterDistance.h:34,

                 from /root/distributions/filter-it-1.0.2/src/filters/filterDistance.cpp:31:

/usr/include/c++/7/bits/stl_pair.h:524:5: note: candidate: template<class _T1, class _T2> constexpr std::pair<typename std::__decay_and_strip<_Tp>::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&)

     make_pair(_T1&& __x, _T2&& __y)

     ^~~~~~~~~

/usr/include/c++/7/bits/stl_pair.h:524:5: note:   template argument deduction/substitution failed:

/root/distributions/filter-it-1.0.2/src/filters/filterDistance.cpp:391:67: note:   cannot convert ‘p->Pattern::name’ (type ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’) to type ‘std::__cxx11::basic_string<char>&&’

          patterns.insert(std::make_pair<std::string, Pattern*>(p->name, p));

                                                                ~~~^~~~

CMakeFiles/filter-it.dir/build.make:782: recipe for target 'CMakeFiles/filter-it.dir/src/filters/filterDistance.cpp.o' failed

make[2]: *** [CMakeFiles/filter-it.dir/src/filters/filterDistance.cpp.o] Error 1

CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/filter-it.dir/all' failed

make[1]: *** [CMakeFiles/filter-it.dir/all] Error 2

Makefile:162: recipe for target 'all' failed

make: *** [all] Error 2



Reply all
Reply to author
Forward
0 new messages