summaryrefslogtreecommitdiff
path: root/Doc
diff options
context:
space:
mode:
authorIan Bell <ian.h.bell@gmail.com>2015-03-10 10:07:05 -0600
committerIan Bell <ian.h.bell@gmail.com>2015-03-10 10:07:05 -0600
commita2513b083a04a11187a26f9f752094c988775f95 (patch)
treef8ed8e9090eed31da8b23b59220a6d45be77a5a8 /Doc
parent95cc6c95619a30bef883e5ae3bb5db114cd176a2 (diff)
downloadswig-a2513b083a04a11187a26f9f752094c988775f95.tar.gz
Added some information on manually compiling for R
This was the root of my problem, and it would have been good to have this clearly explained before.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/Manual/R.html17
1 files changed, 17 insertions, 0 deletions
diff --git a/Doc/Manual/R.html b/Doc/Manual/R.html
index 5de390eab..50e861b22 100644
--- a/Doc/Manual/R.html
+++ b/Doc/Manual/R.html
@@ -119,6 +119,23 @@ Without it, inheritance of wrapped objects may fail.
These two files can be loaded in any order
</p>
+<p>
+ If you are compiling code yourself (not using R itself), there are a few things to watch out for:
+</p>
+
+<ul>
+<li>The output shared library name (to the left of the file extension) MUST match the module name, or alternatively, you can also set the -package NAME command line argument. See swig -r -help for more information
+<li>If you do not set the output file name appropriately, you might see errors like
+<div class="shell">
+<pre>
+> fact(4)
+Error in .Call("R_swig_fact", s_arg1, as.logical(.copy), PACKAGE = "example") :
+ "R_swig_fact" not available for .Call() for package "example"
+</pre>
+</div>
+<li>Make sure the architecture of the shared library(x64 for instance), matches the architecture of the R program you want to load your shared library into
+</ul>
+
<H2><a name="R_nn4"></a>37.3 Precompiling large R files</H2>