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

Dirk Eddelbuettel edd at debian.org
Mon Feb 3 19:55:08 CET 2014


Hi Tal,

On 3 February 2014 at 20:32, Tal Galili wrote:
| 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 been released
| to CRAN 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?)

No, those are basic C++ errors.  This can't have worked for you on Windows
either; maybe you were using a different version.

Dirk
 
 
 
| * 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’
| 
| 
| ----------------------------------------------------------------------
| _______________________________________________
| Rcpp-devel mailing list
| Rcpp-devel at lists.r-forge.r-project.org
| https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com


More information about the Rcpp-devel mailing list