ExpansionHunter icon indicating copy to clipboard operation
ExpansionHunter copied to clipboard

Compilation time error.

Open as7a5 opened this issue 5 years ago • 1 comments

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

as7a5 avatar Jan 07 '20 18:01 as7a5

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.

egor-dolzhenko avatar Jan 07 '20 22:01 egor-dolzhenko