fiilter-it fedora 35

28 views
Skip to first unread message

Rajeev Gangal

unread,
Nov 15, 2021, 1:40:04 PM11/15/21
to Silicos-it chemoinformatics
Trying to compile filter-it latest version on fedora 35. cmake, compilers and libraries including openbabel installed. Get following error on make

Consolidate compiler generated dependencies of target filter-it
[  1%] Building CXX object CMakeFiles/filter-it.dir/src/filters/filterDistance.cpp.o
/home/rajeevgangal/bin/filter-it-1.0.2/src/filters/filterDistance.cpp: In member function ‘virtual void FilterDistance::PostProcess()’:
/home/rajeevgangal/bin/filter-it-1.0.2/src/filters/filterDistance.cpp:391:67: error: cannot bind rvalue reference of type ‘std::__cxx11::basic_string<char>&&’ to lvalue of type ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’}
  391 |     patterns.insert(std::make_pair<std::string, Pattern*>(p->name, p));
      |                                                           ~~~^~~~

In file included from /usr/include/c++/11/bits/stl_algobase.h:64,
                 from /usr/include/c++/11/bits/stl_tree.h:63,
                 from /usr/include/c++/11/set:60,
                 from /home/rajeevgangal/bin/filter-it-1.0.2/include/filters/filter.h:37,
                 from /home/rajeevgangal/bin/filter-it-1.0.2/include/filters/filterDistance.h:34,
                 from /home/rajeevgangal/bin/filter-it-1.0.2/src/filters/filterDistance.cpp:31:
/usr/include/c++/11/bits/stl_pair.h:567:21: note:   initializing argument 1 of ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = std::__cxx11::basic_string<char>; _T2 = Pattern*; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = Pattern*; typename std::decay<_Tp2>::type = Pattern*; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = std::__cxx11::basic_string<char>; typename std::decay<_Tp>::type = std::decay<std::__cxx11::basic_string<char> >::type]’
  567 |     make_pair(_T1&& __x, _T2&& __y)
      |               ~~~~~~^~~
make[2]: *** [CMakeFiles/filter-it.dir/build.make:496: CMakeFiles/filter-it.dir/src/filters/filterDistance.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/filter-it.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Reply all
Reply to author
Forward
0 new messages