Results 1 to 3 of 3

Thread: Compilation failed for an R add-on package

  1. #1
    Join Date
    Jun 2014
    Beans
    2

    Compilation failed for an R add-on package

    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:

    Code:
    R CMD INSTALL

    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> > >’ andbool’)
    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 fromconst 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 fromconst 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 fromconst 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 packageBoom

    I am not able to get around the problem. Any help would be appreciated.
    Last edited by lobby2; June 23rd, 2014 at 06:34 PM.

  2. #2
    Join Date
    Jul 2009
    Location
    Austin, Texas, USA
    Beans
    435

    Re: Compilation failed for an R add-on package

    What is the name of the package you're trying to install? (Yes, it's clearly something to do with time-series, but specifically, which time-series package?)

  3. #3
    Join Date
    Jun 2014
    Beans
    2

    Re: Compilation failed for an R add-on package

    Hi rewyllys, thanks for your reply.

    The name of the package is Boom, retrieved from there: https://sites.google.com/site/stevet...venlscott/boom

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •