<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Cambria, sans-serif;"><div><div>Hello Hao,</div><div><br></div><div>Thank you for the advice.  That did the trick!  Here is a relevant thread about something similar on StackOverflow (<a href="http://stackoverflow.com/questions/20572535/error-in-dyn-load-in-rcpp-package-in-mac">http://stackoverflow.com/questions/20572535/error-in-dyn-load-in-rcpp-package-in-mac</a>)).</div><div><br></div><div>Joshua</div><div><div style="font-family: Calibri, sans-serif;">-- </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">Joshua.French@ucdenver.edu</a></font></div><div><font face="Cambria"><a href="http://math.ucdenver.edu/~jfrench/">http://math.ucdenver.edu/~jfrench/</a></font></div><div><span style="font-family: Cambria; ">Ph:  303-315-1709  Fax:  303-315-1701</span></div></div></div></div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> Hao Ye <<a href="mailto:hye@ucsd.edu">hye@ucsd.edu</a>><br><span style="font-weight:bold">Date: </span> Thursday, January 2, 2014 at 5:27 PM<br><span style="font-weight:bold">To: </span> Joshua French <<a href="mailto:joshua.french@ucdenver.edu">joshua.french@ucdenver.edu</a>><br><span style="font-weight:bold">Subject: </span> Re: [Rcpp-devel] Error with NumericMatrix using SourceCpp<br></div><div><br></div><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
Hi Joshua,
<div><br></div><div>I had the same problem a month or two ago. Try installing Rcpp from source. (that did the trick for me)</div><div><br></div><div>Best,<br><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; border-spacing: 0px;"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div>Hao Ye</div><div><a href="mailto:hye@ucsd.edu">hye@ucsd.edu</a></div></div></span></span></div><br><div><div>On Jan 2, 2014, at 5:20 PM, French, Joshua <<a href="mailto:JOSHUA.FRENCH@UCDENVER.EDU">JOSHUA.FRENCH@UCDENVER.EDU</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; font-size: 14px; font-family: Cambria, sans-serif;"><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 class="Apple-tab-span" style="white-space:pre"></span>NumericVector a(3, 10.0);</div><div><span class="Apple-tab-span" style="white-space:pre"></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 class="Apple-tab-span" style="white-space:pre"></span>NumericMatrix a(3, 2);</div><div><span class="Apple-tab-span" style="white-space:pre"></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">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 class="Apple-tab-span" style="white-space:pre"> </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><div><br></div><div><span style="font-family: Calibri, sans-serif;">-- </span></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">Joshua.French@ucdenver.edu</a></font></div><div><font face="Cambria"><a href="http://math.ucdenver.edu/~jfrench/">http://math.ucdenver.edu/~jfrench/</a></font></div><div><span style="font-family: Cambria; ">Ph:  303-315-1709  Fax:  303-315-1701</span></div></div></div>
_______________________________________________<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">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel</a></blockquote></div><br></div></div></div></span></body></html>