<div dir="ltr">Hello,<div><br></div><div>apologies if this is the wrong place to discuss the matter. The relationship of Rcpp and RQuantLib is not entirely clear to me. From the preceding discussion I believe the issue is rather with RQuantLib then with Rcpp.<br><div><br></div><div>when trying to access QuantLib functions using Rcpp through the following code it seems to complain about files that are not found. Things work smoothly on the command line (outside R) if I remove the offending lines from the clang++ invocation. This may just be a Mac issue (I have not tried this in a Linux environment yet).</div><div><br></div><div>The question is: how do I change the clang++ call to exclude the offending directories in the hope that things will work afterwards. Or, alternative, if clang++ runs through on the command line, how do I proceed inside R to use the compiled code?</div><div><br></div><div>CPP-Code (in file: QuantLibTest.cpp):</div><div><div>#include <ql/quantlib.hpp></div><div>#include <Rcpp.h> </div><div><br></div><div>using namespace Rcpp;</div><div><br></div><div>// [[Rcpp::depends(RQuantLib)]]</div><div><br></div><div>// [[Rcpp::export]]</div><div>double timesTwo(double x) {</div><div>  QuantLib::Calendar myCal = QuantLib::UnitedKingdom();</div><div>  QuantLib::Date newYearsEve(31, QuantLib::Dec, 2008);</div><div>  QuantLib::Rate zc3mQuote = x;</div><div>  return zc3mQuote * 2;</div><div>}</div></div><div><br></div><div><br></div><div>R-Command:</div><div>sourceCpp(“/temp/QuantLibTest.cpp")<br></div><div><br></div><div><br></div><div>R-Error:</div><div><div>ld: warning: directory not found for option '-L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3/x86_64'</div><div>ld: warning: directory not found for option '-L/usr/local/lib/x86_64'</div><div>ld: warning: directory not found for option '-L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3'</div><div>ld: library not found for -lgfortran</div><div>clang: error: linker command failed with exit code 1 (use -v to see invocation)</div><div>make: *** [sourceCpp_41769.so] Error 1</div><div>clang++ -I/Library/Frameworks/R.framework/Resources/include -DNDEBUG -DRQuantLib_Plugin -I/opt/local/include -I/opt/local/include  -I/usr/local/include  -I"/Library/Frameworks/R.framework/Versions/3.1/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.1/Resources/library/RQuantLib/include"    -fPIC  -mtune=core2 -g -O2  -c QuantLibTest.cpp -o QuantLibTest.o</div><div>clang++ -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/usr/local/lib -L/usr/local/lib -o sourceCpp_41769.so QuantLibTest.o -L/opt/local/lib -L/opt/local/lib -lQuantLib -L/Library/Frameworks/R.framework/Resources/lib -lRlapack -L/Library/Frameworks/R.framework/Resources/lib -lRblas -L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3/x86_64 -L/usr/local/lib/x86_64 -L/usr/local/lib/gcc/i686-apple-darwin8/4.2.3 -lgfortran -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation</div><div>Error in sourceCpp(“/temp/QuantLibTest.cpp") : </div><div>  Error 1 occurred building shared library.</div></div><div><br></div><div>If I remove the "-L/usr/locale/..." references that throw the warnings above on the command line things run without an issue, if they are not removed the same error occurs as when run inside R.</div><div><br></div><div>Any ideas are welcome and I am happy to supply additional information.</div><div><br></div><div>Kind Regards,</div><div>Ben</div><div><div><br></div>-- <br><div dir="ltr">Ben</div>
</div></div></div>