Hi,
We are encountering errors at compilation time on our Redhat 7.4 server using gcc/6.1.0, cmake/3.15.3, and boost/1.72.0 (compiled with the same gcc) and we got error as the following:
.
.
.
[ 46%] Building CXX object workflow/CMakeFiles/workflow.dir/VariantFindings.cpp.o
[ 46%] Building CXX object workflow/CMakeFiles/workflow.dir/WorkflowBuilder.cpp.o
/gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.cpp: In function ‘std::shared_ptrehunter::GraphSmallVariantAnalyzer ehunter::createSmallVariantAnalyzer(const std::shared_ptrehunter::GraphModel&, const ehunter::VariantSpecification&)’:
/gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.cpp:93:108: error: call of overloaded ‘make_shared(std::shared_ptrehunter::GraphSmallVariant&, const string&, ehunter::VariantSubtype, const boost::optional&)’ is ambiguous
smallVariant, variantSpec.id(), variantSpec.classification().subtype, variantSpec.optionalRefNode());
^
In file included from /gpfs/share/apps/gcc/6.1.0/include/c++/6.1.0/memory:82:0,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.hh:24,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.cpp:22:
/gpfs/share/apps/gcc/6.1.0/include/c++/6.1.0/bits/shared_ptr.h:632:5: note: candidate: std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = ehunter::GraphSmallVariantAnalyzer; _Args = {std::shared_ptrehunter::GraphSmallVariant&, const std::__cxx11::basic_string<char, std::char_traits, std::allocator >&, ehunter::VariantSubtype, const boost::optional&}]
make_shared(_Args&&... __args)
^~~~~~~~~~~
In file included from /gpfs/share/apps/boost/1.72.0/include/boost/smart_ptr/make_shared.hpp:14:0,
from /gpfs/share/apps/boost/1.72.0/include/boost/archive/detail/helper_collection.hpp:28,
from /gpfs/share/apps/boost/1.72.0/include/boost/archive/detail/basic_iarchive.hpp:28,
from /gpfs/share/apps/boost/1.72.0/include/boost/serialization/vector.hpp:25,
from /gpfs/share/apps/boost/1.72.0/include/boost/accumulators/statistics/density.hpp:28,
from /gpfs/share/apps/boost/1.72.0/include/boost/accumulators/statistics.hpp:14,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/stats/LocusStats.hh:29,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/LocusFindings.hh:28,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/LocusAnalyzer.hh:28,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.hh:29,
from /gpfs/share/apps/expansionhunter/raw/ExpansionHunter/workflow/WorkflowBuilder.cpp:22:
/gpfs/share/apps/boost/1.72.0/include/boost/smart_ptr/make_shared_object.hpp:248:87: note: candidate: typename boost::detail::sp_if_not_array<T>::type boost::make_shared(Args&& ...) [with T = ehunter::GraphSmallVariantAnalyzer; Args = {std::shared_ptrehunter::GraphSmallVariant&, const std::__cxx11::basic_string<char, std::char_traits, std::allocator >&, ehunter::VariantSubtype, const boost::optional&}; typename boost::detail::sp_if_not_array<T>::type = boost::shared_ptrehunter::GraphSmallVariantAnalyzer]
template< class T, class... Args > typename boost::detail::sp_if_not_array< T >::type make_shared( Args && ... args )
^~~~~~~~~~~
make[2]: *** [workflow/CMakeFiles/workflow.dir/WorkflowBuilder.cpp.o] Error 1
make[1]: *** [workflow/CMakeFiles/workflow.dir/all] Error 2
make: *** [all] Error 2
We have tried different combinations of gcc/4.8, boost/1.63.0, and other cmake versions and each time compilation error occurs at different stage. I appreciate if you help us resolve this issue.
Thanks
Apologies about the error. Could you please check if you can compile the code on the latest release branch? You could also try a pre-compiled binary.