[Rcpp-devel] Strange compiler error when using boost uBLAS on Ubuntu 11.04
Douglas Bates
bates at stat.wisc.edu
Sat Jun 4 18:52:55 CEST 2011
With
> sessionInfo()
R version 2.14.0 Under development (unstable) (2011-05-26 r55995)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] Rcpp_0.9.4.1 inline_0.3.8
loaded via a namespace (and not attached):
[1] tools_2.14.0
and
$ g++ --version
g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
$ wajig list libboost-dev
ii libboost-dev 1.42.0.1ubuntu1
Boost C++ Libraries development files (default version)
I get a strange compiler error when trying to compile the "Hello
World" example of the coordinate_matrix representation from Boost's
uBLAS, as shown in the enclosed. The first two examples (the
mapped_matrix and the compressed_matrix) compile for me but the third
and the fourth don't. The error I get is
Error in compileCode(f, code, language = language, verbose = verbose) :
Compilation ERROR, function(s)/method(s) not created! In file
included from /usr/include/c++/4.5/bits/stl_algo.h:63:0,
from /usr/include/c++/4.5/algorithm:63,
from
/home/bates/R/x86_64-unknown-linux-gnu-library/2.14/Rcpp/include/RcppCommon.h:121,
from
/home/bates/R/x86_64-unknown-linux-gnu-library/2.14/Rcpp/include/Rcpp.h:27,
from file6b444b24.cpp:4:
/usr/include/c++/4.5/bits/stl_tempbuf.h: In constructor
‘std::_Temporary_buffer<_ForwardIterator,
_Tp>::_Temporary_buffer(_ForwardIterator, _ForwardIterator) [with
_ForwardIterator =
boost::numeric::ublas::indexed_iterator<boost::numeric::ublas::index_triple_array<std::vector<long
unsigned int>, std::vector<long unsigned int>, std::vector<double> >,
std::random_access_iterator_tag>, _Tp =
boost::numeric::ublas::index_triple<boost::numeric::ublas::index_triple_array<std::vector<long
unsigned int>, std::vector<long unsigned int>, std::vector<double> >
>]’:
/usr
In addition: Warning message:
running command '/home/bates/build/R-devel/bin/R CMD SHLIB
file6b444b24.cpp 2> file6b444b24.cpp.err.txt' had status 1
Do others get this error for other versions of boost or other compilers?
Can anyone decide what that error means? I'm perplexed about how
"/usr" ended up in the error message unless it was the name of a file
that somehow got truncated.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: RcppUblas.R
Type: application/octet-stream
Size: 2622 bytes
Desc: not available
URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20110604/6279faa0/attachment.obj>
More information about the Rcpp-devel
mailing list