<div dir="ltr">Thanks for you correction, Dirk.<div><div class="gmail_extra"><br></div><div class="gmail_extra">It seems that if I don't care about portability, I could add the absolutely path of the .so files into OBJECTS in Makevars.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">For example:</div><div class="gmail_extra"><br></div><div class="gmail_extra">```</div><div class="gmail_extra"><div class="gmail_extra">## Use the R_HOME indirection to support installations of multiple R version</div>

<div class="gmail_extra">PKG_LIBS = `$(R_HOME)/bin/Rscript -e "Rcpp:::LdFlags()"` </div><div class="gmail_extra"><br></div><div class="gmail_extra">OBJECTS = RcppExports.o rcpp_hello_world.o /home/wush/Test/TestLinking/inst/linkHello.so</div>

<div class="gmail_extra">```<br></div></div><div class="gmail_extra"><br>Is that correct?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thanks, </div><div class="gmail_extra"><br></div><div class="gmail_extra">

Wush<br><br><div class="gmail_quote">2013/8/20 Dirk Eddelbuettel <span dir="ltr"><<a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><br>
On 20 August 2013 at 08:34, Wush Wu wrote:<br>
| Maybe you need to set some flag in NAMESPACES to ask the package to load<br>
| required libraries.<br>
<br>
</div>No, not at all.<br>
<br>
The system linker still needs to find it. Example from my system:<br>
<br>
edd@max:~$ ldd /usr/local/lib/R/site-library/RcppGSL/libs/RcppGSL.so<br>
        linux-vdso.so.1 =>  (0x00007ffff97fe000)<br>
        libgsl.so.0 => /usr/lib/libgsl.so.0 (0x00007f77d6211000)<br>
        libgslcblas.so.0 => /usr/lib/libgslcblas.so.0 (0x00007f77d5fc9000)<br>
        libRcpp.so => /usr/local/lib/R/site-library/Rcpp/lib/libRcpp.so (0x00007f77d5d4a000)<br>
        libR.so => /usr/lib/libR.so (0x00007f77d5848000)<br>
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f77d5545000)<br>
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f77d523f000)<br>
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f77d5029000)<br>
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f77d4c61000)<br>
        libblas.so.3 => /usr/lib/libblas.so.3 (0x00007f77d328f000)<br>
        libreadline.so.6 => /lib/x86_64-linux-gnu/libreadline.so.6 (0x00007f77d304d000)<br>
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f77d2e0e000)<br>
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f77d2beb000)<br>
        libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f77d29db000)<br>
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f77d27c4000)<br>
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f77d25bb000)<br>
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f77d23b7000)<br>
        libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f77d21a8000)<br>
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f77d1f8a000)<br>
        /lib64/ld-linux-x86-64.so.2 (0x00007f77d689f000)<br>
        libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f77d1d62000)<br>
edd@max:~$<br>
<br>
All libraries resolve cleanly -- and I can of course load the package.<br>
<div><div><br>
Dirk<br>
<br>
--<br>
Dirk Eddelbuettel | <a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a> | <a href="http://dirk.eddelbuettel.com" target="_blank">http://dirk.eddelbuettel.com</a><br>
</div></div></blockquote></div><br></div></div></div>