[Rcpp-devel] Rcpp+bigmemory+inline

Dirk Eddelbuettel edd at debian.org
Tue Jan 28 01:28:12 CET 2014


Taigo,

On 27 January 2014 at 17:58, Tiago Fragoso wrote:
| I'm trying to use Rcpp with bigmemory, and I'm using the exact same example
| from http://gallery.rcpp.org/articles/using-bigmemory-with-rcpp/  , but I'm
| encountering the following error:
| 
| > sourceCpp("example.cpp")
| In file included from /home/tiago/R/x86_64-pc-linux-gnu-library/3.0/bigmemory/
| include/bigmemory/MatrixAccessor.hpp:4:0,
|                  from example.cpp:7:
| /home/tiago/R/x86_64-pc-linux-gnu-library/3.0/bigmemory/include/bigmemory/
| BigMatrix.h:5:48: fatal error: boost/interprocess/mapped_region.hpp: No such
| file or directory
| compilation terminated.
| make: *** [example.o] Error 1
| g++ -I/usr/share/R/include -DNDEBUG    -I"/home/tiago/R/
| x86_64-pc-linux-gnu-library/3.0/Rcpp/include" -I"/home/tiago/R/
| x86_64-pc-linux-gnu-library/3.0/bigmemory/include"    -fpic  -O2 -pipe -g 
| -c teste.cpp -o teste.o
| Error in sourceCpp("example.cpp") :
|   Error 1 occurred building shared library.
| 
| Any ideas?

Yes, as 

  fatal error: boost/interprocess/mapped_region.hpp: No such file or directory

is pretty explicit. You don't seem to have a full set of boost headers.  When
I do 'locate mapped_region.hpp' on my system I get a few hits from boost
itself, from our BH package (as well as from the dev, sources of BH). So filtered:

edd at max:~$ locate mapped_region.hpp | grep "/usr"
/usr/include/boost/interprocess/mapped_region.hpp
/usr/local/lib/R/site-library/BH/include/boost/interprocess/mapped_region.hpp
edd at max:~$ 

Do you have Boost and/or the latest version of our BH package?  If you have
the latter, try adding

   // [[Rcpp::depends(BH)]]

to your file example.cpp

Dirk

-- 
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com


More information about the Rcpp-devel mailing list