<div dir="ltr">I can't reproduce your error, but had some similar issues before updating gcc and reinstalling Rcpp.<div><br></div><div>Providing output of </div><div>> sessionInfo() </div><div>from R, and details on compiler versions might help others point you to a more specific solution.</div>
<div><br></div><div>- jaime</div><div><br></div><div>For reference, I have gcc i686-apple-darwin10-llvm-gcc-4.2 via mac ports and my sessionInfo() gives:</div><div><br></div><div>R version 3.0.2 (2013-09-25)</div><div>Platform: x86_64-apple-darwin10.8.0 (64-bit)</div>
<div><br></div><div># ... </div><div><div>attached base packages:</div><div>[1] grid      stats     graphics  grDevices utils     datasets  methods   base     </div><div><br></div><div>other attached packages:</div><div> [1] RcppArmadillo_0.3.930.1 Rcpp_0.10.6             </div>
<div></div></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 2, 2014 at 2:20 PM, French, Joshua <span dir="ltr"><<a href="mailto:JOSHUA.FRENCH@ucdenver.edu" target="_blank">JOSHUA.FRENCH@ucdenver.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="font-size:14px;font-family:Cambria,sans-serif;word-wrap:break-word"><div>Hello everyone,</div><div><br></div><div>I’m getting a weird error anytime I try to use a NumericMatrix in a function compiled using the sourceCpp function.  In case it matters, I’m running Mac OS X 10.9.1.</div>
<div><br></div><div>I compiled a simple NumericVector function with no problem:</div><div><br></div><div><div>library(Rcpp)</div><div><br></div><div>src <- '</div><div>#include <Rcpp.h></div><div>using namespace Rcpp;</div>
<div>// [[Rcpp::export]]</div><div>NumericVector fun1()</div><div>{</div><div><span style="white-space:pre-wrap">     </span>NumericVector a(3, 10.0);</div><div><span style="white-space:pre-wrap">        </span>return(a);</div><div>
}</div><div>'</div><div>sourceCpp(code = src)</div><div>fun1()</div></div><div><br></div><div>When I try a similar function with a NumericMatrix, I get an error.  I tried to compile:</div><div><br></div><div><div>src2 <- '</div>
<div>#include <Rcpp.h></div><div>using namespace Rcpp;</div><div>// [[Rcpp::export]]</div><div>NumericMatrix fun2()</div><div>{</div><div><span style="white-space:pre-wrap">   </span>NumericMatrix a(3, 2);</div><div><span style="white-space:pre-wrap">   </span>return a;</div>
<div>}</div><div>'</div><div>sourceCpp(code = src2)</div></div><div><br></div><div>And get the following error:</div><div><br></div><div><div>Error in dyn.load("/var/folders/x7/cm9jq3nn6mxdn31r9sw3sbv80000gn/T//RtmpaRBweq/sourcecpp_15e0218ec23e/sourceCpp_38196.so") : </div>
<div>  unable to load shared object '/var/folders/x7/cm9jq3nn6mxdn31r9sw3sbv80000gn/T//RtmpaRBweq/sourcecpp_15e0218ec23e/sourceCpp_38196.so':</div><div>  dlopen(/var/folders/x7/cm9jq3nn6mxdn31r9sw3sbv80000gn/T//RtmpaRBweq/sourcecpp_15e0218ec23e/sourceCpp_38196.so, 6): Symbol not found: __ZNK4Rcpp7RObject4attrERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE</div>
<div>  Referenced from: /var/folders/x7/cm9jq3nn6mxdn31r9sw3sbv80000gn/T//RtmpaRBweq/sourcecpp_15e0218ec23e/sourceCpp_38196.so</div><div>  Expected in: flat namespace</div><div> in /var/folders/x7/cm9jq3nn6mxdn31r9sw3sbv80000gn/T//RtmpaRBweq/sourcecpp_15e0218ec23e/sourceCpp_38196.so</div>
</div><div><br></div><div>Thinking perhaps I messed up, I tried to compile a stripped down Gibbs sampler example from Dirk to no avail (<a href="http://gallery.rcpp.org/articles/gibbs-sampler" target="_blank">http://gallery.rcpp.org/articles/gibbs-sampler</a>/).</div>
<div><br></div><div><div>src3 <- '</div><div>// load Rcpp</div><div>#include <Rcpp.h></div><div><br></div><div>using namespace Rcpp;<span style="white-space:pre-wrap">                </span>// shorthand</div><div><br></div>
<div>// [[Rcpp::export]]</div><div>NumericMatrix RcppGibbs(int n, int thn) {</div><div><br></div><div>    int i,j;</div><div>    NumericMatrix mat(n, 2);</div><div>    return mat;             // Return to R</div><div>}</div>
<div>'</div><div>sourceCpp(code = src3)</div></div><div><br></div><div>What is going on?  If I am missing something very simple, please forgive me.  I’ve been beating my head against the wall for over an hour now looking at examples, trying to create the simplest tests possible, to no avail.</div>
<div><br></div><div>Thanks,</div><div><br></div><div>Joshua</div><span class="HOEnZb"><font color="#888888"><div><br></div><div><span style="font-family:Calibri,sans-serif">-- </span></div><div><div><div><font face="Cambria">Joshua French, Ph.D.</font></div>
<div><span style="font-family:Cambria">Assistant Professor</span></div><div><span style="font-family:Cambria">Department of Mathematical and Statistical Sciences</span></div><div><font face="Cambria">University of Colorado Denver</font></div>
<div><font face="Cambria"><a href="mailto:Joshua.French@ucdenver.edu" target="_blank">Joshua.French@ucdenver.edu</a></font></div><div><font face="Cambria"><a href="http://math.ucdenver.edu/~jfrench/" target="_blank">http://math.ucdenver.edu/~jfrench/</a></font></div>
<div><span style="font-family:Cambria">Ph:  <a href="tel:303-315-1709" value="+13033151709" target="_blank">303-315-1709</a>  Fax:  <a href="tel:303-315-1701" value="+13033151701" target="_blank">303-315-1701</a></span></div>
</div></div></font></span></div>
<br>_______________________________________________<br>
Rcpp-devel mailing list<br>
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a><br></blockquote></div><br></div>