Hi all,<div><br></div><div>I've created a package using Rcpp.package.skeleton("pkg",module=TRUE). </div><div><div><br></div><div>If I create a file R/hello_world2.R with the following</div><div><br></div><div>
show(World)</div><div>b <- new(World)</div><div>b$greet()</div><div>b$set("hello everybody")</div><div>b$greet()</div><div>rm(b)</div></div><div><br></div><div>then I receive an "execution halted" error when I try to compile the package using R CMD INSTALL pkg. Why is this? </div>
<div><br></div><div>I've included my steps below.</div><div><br></div><div><div>> library(Rcpp) # latest version from CRAN</div><div>> Rcpp.package.skeleton("pkg",module=TRUE)</div><div>Creating directories ...</div>
<div>Creating DESCRIPTION ...</div><div>Creating NAMESPACE ...</div><div>Creating Read-and-delete-me ...</div><div>Saving functions and data ...</div><div>Making help files ...</div><div>Done.</div><div>Further steps are described in './pkg/Read-and-delete-me'.</div>
<div><br></div><div>Adding Rcpp settings</div><div> >> added RcppModules: yada</div><div> >> added Depends: Rcpp</div><div> >> added LinkingTo: Rcpp</div><div> >> added useDynLib directive to NAMESPACE</div>
<div> >> added Makevars file with Rcpp settings</div><div> >> added Makevars.win file with Rcpp settings</div><div> >> added example header file using Rcpp classes</div><div> >> added example src file using Rcpp classes</div>
<div> >> added example R file calling the C++ example</div><div> >> added Rd file for rcpp_hello_world</div><div> >> copied the example module </div><div>> q()</div><div>Save workspace image? [y/n/c]: n</div>
<div>chris@seldon:~/Documents/networkstats$ R CMD INSTALL pkg</div><div>* installing to library ‘/home/chris/R/i486-pc-linux-gnu-library/2.10’</div><div>* installing *source* package ‘pkg’ ...</div><div>** libs</div><div>
g++ -I/usr/share/R/include -I"/home/chris/R/i486-pc-linux-gnu-library/2.10/Rcpp/include" -fpic -O3 -pipe -g -c rcpp_hello_world.cpp -o rcpp_hello_world.o</div><div>g++ -I/usr/share/R/include -I"/home/chris/R/i486-pc-linux-gnu-library/2.10/Rcpp/include" -fpic -O3 -pipe -g -c rcpp_module.cpp -o rcpp_module.o</div>
<div>g++ -shared -o pkg.so rcpp_hello_world.o rcpp_module.o -L/home/chris/R/i486-pc-linux-gnu-library/2.10/Rcpp/lib -lRcpp -Wl,-rpath,/home/chris/R/i486-pc-linux-gnu-library/2.10/Rcpp/lib -L/usr/lib/R/lib -lR</div><div>installing to /home/chris/R/i486-pc-linux-gnu-library/2.10/pkg/libs</div>
<div>** R</div><div>** preparing package for lazy loading</div><div>** help</div><div>Warning: /home/chris/Documents/networkstats/pkg/man/pkg-package.Rd:32: All text must be in a section</div><div>Warning: /home/chris/Documents/networkstats/pkg/man/pkg-package.Rd:33: All text must be in a section</div>
<div>*** installing help indices</div><div>** building package indices ...</div><div>** testing if installed package can be loaded</div><div><br></div><div>* DONE (pkg)</div><div>chris@seldon:~/Documents/networkstats$ R</div>
<div>R version 2.13.1 (2011-07-08)</div><div>> library(pkg)</div><div>Loading required package: Rcpp</div><div>> source("pkg/R/rcpp_hello_world.R")</div><div>> rcpp_hello_world() # works as expected</div>
<div>[[1]]</div><div>[1] "foo" "bar"</div><div><br></div><div>[[2]]</div><div>[1] 0 1</div><div>> q()</div><div>chris@seldon:~/Documents/networkstats$ cp rcpp_hello_world2.R pkg/R/</div><div>chris@seldon:~/Documents/networkstats$ R CMD INSTALL pkg</div>
<div>* installing to library ‘/home/chris/R/i486-pc-linux-gnu-library/2.10’</div><div>* installing *source* package ‘pkg’ ...</div><div>** libs</div><div>make: Nothing to be done for `all'.</div><div>installing to /home/chris/R/i486-pc-linux-gnu-library/2.10/pkg/libs</div>
<div>** R</div><div>** preparing package for lazy loading</div><div>Execution halted</div></div><div><br></div>