[Rcpp-devel] RInside: compiling examples (ubuntu)

Dirk Eddelbuettel edd at debian.org
Thu Aug 25 13:36:37 CEST 2011


On 25 August 2011 at 19:00, Darren Cook wrote:
| Hello Dirk,
| Should RInside questions go to the rcpp-devel list too? (If so feel free

Yes they should. There are old questions too you can search.

| to reply to this question there.)

Ok, CCing the list. I prefer complete threads so post there next time please.
 
| I'm using Ubuntu 10.04, have installed RInside from CRAN, and all my
| paths should be defaults. (R version is 2.13.1, installed from
| lucid/universe on my CRAN mirror, cran.md.tsukuba.ac.jp)
| 
| When I try this:
|   cd /usr/local/lib/R/site-library/RInside/examples/standard
|   make

Works here:

edd at max:~$ cd svn/rinside/pkg/inst/examples/standard/
edd at max:~/svn/rinside/pkg/inst/examples/standard$ make
edd at max:~/svn/rinside/pkg/inst/examples/standard$ make clean
rm -vf rinside_callbacks0 rinside_module_sample0 rinside_sample0 rinside_sample10 rinside_sample11 rinside_sample1 rinside_sample2 rinside_sample3 rinside_sample4 rinside_sample5 rinside_sample6 rinside_sample7 rinside_sample8 rinside_sample9 rinside_test0 rinside_test1
removed `rinside_callbacks0'
removed `rinside_module_sample0'
removed `rinside_sample0'
removed `rinside_sample10'
removed `rinside_sample11'
removed `rinside_sample1'
removed `rinside_sample2'
removed `rinside_sample3'
removed `rinside_sample4'
removed `rinside_sample5'
removed `rinside_sample6'
removed `rinside_sample7'
removed `rinside_sample8'
removed `rinside_sample9'
removed `rinside_test0'
removed `rinside_test1'
rm -vrf *.dSYM
edd at max:~/svn/rinside/pkg/inst/examples/standard$ make
g++ -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RInside/include -O3 -pipe -g -Wall    rinside_callbacks0.cpp  -L/usr/lib64/R/lib -lR  -lblas -llapack -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -L/usr/local/lib/R/site-library/RInside/lib -lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_callbacks0
g++ -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RInside/include -O3 -pipe -g -Wall    rinside_module_sample0.cpp  -L/usr/lib64/R/lib -lR  -lblas -llapack -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -L/usr/local/lib/R/site-library/RInside/lib -lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_module_sample0
g++ -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RInside/include -O3 -pipe -g -Wall    rinside_sample0.cpp  -L/usr/lib64/R/lib -lR  -lblas -llapack -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -L/usr/local/lib/R/site-library/RInside/lib -lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_sample0
g++ -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RInside/include -O3 -pipe -g -Wall    rinside_sample10.cpp  -L/usr/lib64/R/lib -lR  -lblas -llapack -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -L/usr/local/lib/R/site-library/RInside/lib -lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_sample10
g++ -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include -I/usr/local/lib/R/site-library/RInside/include -O3 -pipe -g -Wall    rinside_sample11.cpp  -L/usr/lib64/R/lib -lR  -lblas -llapack -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -L/usr/local/lib/R/site-library/RInside/lib -lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_sample11
[...]

Please debug inside the Makefile by adding a new target and echoing some of
the values being set.

| I get these errors:
| 
| make: WARNING:: Command not found
| make: WARNING:: Command not found
| make: WARNING:: Command not found
| make: WARNING:: Command not found
| /bin/sh: WARNING:: not found
| /bin/sh: WARNING:: not found
| /bin/sh: WARNING:: not found
| /bin/sh: WARNING:: not found
| make: WARNING:: Command not found
| make: WARNING:: Command not found
| make: WARNING:: Command not found
| Wall    rinside_callbacks0.cpp        -o rinside_callbacks0
| make: Wall: Command not found
| make: [rinside_callbacks0] Error 127 (ignored)
|  (then same three errors for each source file)
| 
| 
| For my first test program I actually bypassed the Makefile, and just
| used it as a guide to build up this command:
| 
| g++ -I/usr/local/lib/R/site-library/Rcpp/include
| -I/usr/local/lib/R/site-library/RInside/include -I/usr/share/R/include
| -L/usr/lib64/R/lib -lR -L/usr/local/lib/R/site-library/Rcpp/lib -lRcpp
| -L/usr/local/lib/R/site-library/RInside/lib -lRInside
| -Wl,-rpath,/usr/local/lib/R/site-library/Rcpp/lib -lRInside
| -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib main.cpp
| 
| Quite a monster, but it works, and makes an "a.out" program that runs
| correctly.
| 
| So RInside and all its deps are correctly installed, and I'm wondering
| if the Makefile is depending on some other system configuration that I
| don't have?

It is really just a shell / Makefile interaction as you can see in the
Makefile.  Works for me and many others too....

Dirk

 
| Darren
| 
| -- 
| Darren Cook, Software Researcher/Developer
| 
| http://dcook.org/work/ (About me and my work)
| http://dcook.org/blogs.html (My blogs and articles)

-- 
Two new Rcpp master classes for R and C++ integration scheduled for 
New York (Sep 24) and San Francisco (Oct 8), more details are at
http://dirk.eddelbuettel.com/blog/2011/08/04#rcpp_classes_2011-09_and_2011-10
http://www.revolutionanalytics.com/products/training/public/rcpp-master-class.php


More information about the Rcpp-devel mailing list