[Rcpp-devel] Package built with Rcpp fails to install

Tal Galili tal.galili at gmail.com
Mon Feb 3 19:32:48 CET 2014


Dear Rcpp people,

I am trying to get a new package to CRAN called {dendextendRcpp}. Here is
the repos:
https://github.com/talgalili/dendextendRcpp

(note that this package relies on the {dendextend} which has just
beenreleased to
CRAN<http://cran.r-project.org/web/packages/dendextend/>today :) )


The package loads fine for me (on R-devel, with Windows 7), however Kurt
Hornik (CRAN maintainer) could not get the package to load on Linux.
Following is the error massage that he got. Any input (either here or on
the git repo) will be most appreciated.

With regards,
Tal

========================

(p.s: I suspect this might be because I use .hpp files in src. Should I use
something else?)



* installing *source* package ‘dendextendRcpp’ ...
** libs
clang++ -std=c++11 -I/home/Hornik/tmp/R-d-clang/include -DNDEBUG
 -I/usr/local/include -I"/home/Hornik/lib/R/Library/
3.1/x86_64-linux-gnu/Rcpp/include"   -fpic  -g -O3 -Wall -Wno-unused
-pedantic -c RcppExports.cpp -o RcppExports.o
clang++ -std=c++11 -I/home/Hornik/tmp/R-d-clang/include -DNDEBUG
 -I/usr/local/include -I"/home/Hornik/lib/R/Library/
3.1/x86_64-linux-gnu/Rcpp/include"   -fpic  -g -O3 -Wall -Wno-unused
-pedantic -c cut_lower.cpp -o cut_lower.o
cut_lower.cpp:35:7: error: no matching function for call to 'get_height'
   if(get_height(tree) <= height) {
      ^~~~~~~~~~
./get_branches_heights.hpp:29:8: note: candidate function not viable: no
known conversion from 'List' (aka 'Vector<19>') to 'RObject' (aka
'RObject_Impl<PreserveStorage>') for 1st argument
double get_height(RObject x);
       ^
cut_lower.cpp:36:13: error: no matching member function for call to
'push_back'
      lower.push_back(tree);
      ~~~~~~^~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../
include/c++/4.8/bits/stl_vector.h:901:7: note: candidate function not
viable: no known conversion from 'List' (aka 'Vector<19>') to 'const
value_type' (aka 'const Rcpp::RObject_Impl<PreserveStorage>') for 1st
argument
      push_back(const value_type& __x)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../
include/c++/4.8/bits/stl_vector.h:919:7: note: candidate function not
viable: no known conversion from 'List' (aka 'Vector<19>') to 'value_type'
(aka 'Rcpp::RObject_Impl<PreserveStorage>') for 1st argument
      push_back(value_type&& __x)
      ^
cut_lower.cpp:84:7: error: no matching function for call to 'is_leaf'
   if(is_leaf( tree )) {
      ^~~~~~~
./is_functions.hpp:35:6: note: candidate function not viable: no known
conversion from 'List' (aka 'Vector<19>') to 'RObject' (aka
'RObject_Impl<PreserveStorage>') for 1st argument
bool is_leaf(RObject x);
     ^
3 errors generated.
make: *** [cut_lower.o] Error 1
clang++ -std=c++11 -I/home/Hornik/tmp/R-d-clang/include -DNDEBUG
 -I/usr/local/include -I"/home/Hornik/lib/R/Library/
3.1/x86_64-linux-gnu/Rcpp/include"   -fpic  -g -O3 -Wall -Wno-unused
-pedantic -c cut_lower.cpp -o cut_lower.o
cut_lower.cpp:35:7: error: no matching function for call to 'get_height'
   if(get_height(tree) <= height) {
      ^~~~~~~~~~
./get_branches_heights.hpp:29:8: note: candidate function not viable: no
known conversion from 'List' (aka 'Vector<19>') to 'RObject' (aka
'RObject_Impl<PreserveStorage>') for 1st argument
double get_height(RObject x);
       ^
cut_lower.cpp:36:13: error: no matching member function for call to
'push_back'
      lower.push_back(tree);
      ~~~~~~^~~~~~~~~
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../
include/c++/4.8/bits/stl_vector.h:901:7: note: candidate function not
viable: no known conversion from 'List' (aka 'Vector<19>') to 'const
value_type' (aka 'const Rcpp::RObject_Impl<PreserveStorage>') for 1st
argument
      push_back(const value_type& __x)
      ^
/usr/bin/../lib/gcc/x86_64-linux-gnu/4.8/../../../../
include/c++/4.8/bits/stl_vector.h:919:7: note: candidate function not
viable: no known conversion from 'List' (aka 'Vector<19>') to 'value_type'
(aka 'Rcpp::RObject_Impl<PreserveStorage>') for 1st argument
      push_back(value_type&& __x)
      ^
cut_lower.cpp:84:7: error: no matching function for call to 'is_leaf'
   if(is_leaf( tree )) {
      ^~~~~~~
./is_functions.hpp:35:6: note: candidate function not viable: no known
conversion from 'List' (aka 'Vector<19>') to 'RObject' (aka
'RObject_Impl<PreserveStorage>') for 1st argument
bool is_leaf(RObject x);
     ^
3 errors generated.
make: *** [cut_lower.o] Error 1
ERROR: compilation failed for package ‘dendextendRcpp’
* removing ‘/home/Hornik/tmp/CRAN/dendextendRcpp.Rcheck/dendextendRcpp’
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20140203/c21a6b16/attachment-0001.html>


More information about the Rcpp-devel mailing list