Hi all, I am trying to compile on the Debian Shell a package which contains C++ code that some other R packages call into. Actuatty, this package is a collection of C++ classes for Bayesian computation.
I run the command:
but this throws me the following error:
Code:
Models/HMM/Clickstream/Session.cpp:13:21: error: no matching function for call to ‘BOOM::TimeSeries<BOOM::Clickstream::Event>::TimeSeries(const std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >&, bool)’
Models/HMM/Clickstream/Session.cpp:13:21: note: candidates are:
In file included from ../inst/include/Models/MarkovModel.hpp:34:0,
from ../inst/include/Models/HMM/Clickstream/Event.hpp:4,
from ../inst/include/Models/HMM/Clickstream/Session.hpp:4,
from Models/HMM/Clickstream/Session.cpp:1:
../inst/include/Models/TimeSeries/TimeSeries.hpp:244:3: note: BOOM::TimeSeries<D>::TimeSeries(const BOOM::TimeSeries<D>&) [with D = BOOM::Clickstream::Event; BOOM::TimeSeries<D> = BOOM::TimeSeries<BOOM::Clickstream::Event>]
../inst/include/Models/TimeSeries/TimeSeries.hpp:244:3: note: candidate expects 1 argument, 2 provided
../inst/include/Models/TimeSeries/TimeSeries.hpp:55:5: note: template<class FwdIt> BOOM::TimeSeries::TimeSeries(FwdIt, FwdIt, bool, bool, const string&)
../inst/include/Models/TimeSeries/TimeSeries.hpp:55:5: note: template argument deduction/substitution failed:
Models/HMM/Clickstream/Session.cpp:13:21: note: deduced conflicting types for parameter ‘FwdIt’ (‘std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >’ and ‘bool’)
In file included from ../inst/include/Models/MarkovModel.hpp:34:0,
from ../inst/include/Models/HMM/Clickstream/Event.hpp:4,
from ../inst/include/Models/HMM/Clickstream/Session.hpp:4,
from Models/HMM/Clickstream/Session.cpp:1:
../inst/include/Models/TimeSeries/TimeSeries.hpp:233:3: note: BOOM::TimeSeries<D>::TimeSeries(const vec_t&, bool, const string&) [with D = BOOM::Clickstream::Event; BOOM::TimeSeries<D>::vec_t = std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >; std::string = std::basic_string<char>]
../inst/include/Models/TimeSeries/TimeSeries.hpp:233:3: note: no known conversion for argument 1 from ‘const std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >’ to ‘std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >&’
../inst/include/Models/TimeSeries/TimeSeries.hpp:193:3: note: BOOM::TimeSeries<D>::TimeSeries(const BOOM::Ptr<T, true>&, const string&) [with D = BOOM::Clickstream::Event; std::string = std::basic_string<char>]
../inst/include/Models/TimeSeries/TimeSeries.hpp:193:3: note: no known conversion for argument 1 from ‘const std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >’ to ‘const BOOM::Ptr<BOOM::Clickstream::Event>&’
../inst/include/Models/TimeSeries/TimeSeries.hpp:185:3: note: BOOM::TimeSeries<D>::TimeSeries(const D&, const string&) [with D = BOOM::Clickstream::Event; std::string = std::basic_string<char>]
../inst/include/Models/TimeSeries/TimeSeries.hpp:185:3: note: no known conversion for argument 1 from ‘const std::vector<BOOM::Ptr<BOOM::Clickstream::Event>, std::allocator<BOOM::Ptr<BOOM::Clickstream::Event> > >’ to ‘const BOOM::Clickstream::Event&’
../inst/include/Models/TimeSeries/TimeSeries.hpp:174:3: note: BOOM::TimeSeries<D>::TimeSeries(const string&) [with D = BOOM::Clickstream::Event; std::string = std::basic_string<char>]
../inst/include/Models/TimeSeries/TimeSeries.hpp:174:3: note: candidate expects 1 argument, 2 provided
make: *** [Models/HMM/Clickstream/Session.o] Error 1
ERROR: compilation failed for package ‘Boom’
I am not able to get around the problem. Any help would be appreciated.
Bookmarks