I am using R2.15.1 installed using windows binary file and would like to compile some RInside examples. I have set up the compiler and linker directory following the previous posts. Then I used Cygwin 1.7.16 to make the Makefile.win, there is a compiling error regarding the missing RInterface.h file. I have tried to copy the RInterface.h file from the R distributed source code into the INCLUDE folder. But it seems that the header file works only under unix, not a fit for the windows system. Following are the compiler errors after replace the RInterface.h. C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x74): undefined reference to `__imp___iob' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x9c): undefined reference to `__imp___iob' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xb4): undefined reference to `__imp___iob' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xcc): undefined reference to `__imp___iob' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xdc): undefined reference to `__imp___iob' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x39c): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x3bb): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x419): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x471): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x4cc): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x4eb): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x52c): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x608): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x64c): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x746): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x7f6): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x84c): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x86b): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x8c6): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x9c5): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x9ec): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xa0b): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xa3a): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xb34): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xb5c): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xb7b): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xbc6): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xd1e): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xd6b): undefined reference to `___chkstk_ms' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xd82): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xdb3): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xf8e): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0xfb0): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x1150): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x1187): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x11be): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x14a4): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x14d5): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x16c0): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x16ef): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x1b64): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x1b8c): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x20a9): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2183): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x21de): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x22b1): undefined reference to `__CRT_MT' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2414): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x245f): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2583): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x25c3): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x25ff): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2638): more undefined references to `__Unwind_SjLj_Resume' follow C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2670): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2692): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x26f7): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2746): undefined reference to `__Unwind_SjLj_Resume' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x275c): undefined reference to `___gxx_personality_sj0' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x277b): undefined reference to `__Unwind_SjLj_Register' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x27e2): undefined reference to `__Unwind_SjLj_Unregister' C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:(.text+0x2831): undefined reference to `__Unwind_SjLj_Resume' /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o): bad reloc address 0x0 in section `.data'collect2: ld returned 1 exit status Any comment is appreciated. Thanks, Jian -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.r-forge.r-project.org/pipermail/rcpp-devel/attachments/20120812/c01f7b50/attachment.html>
[Rcpp-devel] RInterface.h missing in the windows
2 messages · Jian Lu, Dirk Eddelbuettel
On 12 August 2012 at 14:19, Jian Lu wrote:
| I am using R2.15.1 installed using windows binary file and would like to
| compile some RInside examples. I have set up the compiler and linker directory
| following the previous posts. Then I used Cygwin 1.7.16 to make the
What made you think you could use Cygwin?
| Makefile.win, there is a compiling error regarding the missing?RInterface.h
| file. I have tried to copy the?RInterface.h file from the R distributed source
| code into the INCLUDE folder. But it seems that the header file works only
| under unix, not a fit for the windows system. Following are the compiler errors
| after replace the?RInterface.h.
|
| C:/R/R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o):RInside.cpp:
| (.text+0x74): undefined reference to `__imp___iob'
[ ... many similar lines deleted ... ]
| /usr/lib/gcc/i686-pc-cygwin/4.5.3/../../../../i686-pc-cygwin/bin/ld: C:/R/
| R2.15.1/library/RInside/lib/i386/libRInside.a(RInside.o): bad reloc address 0x0
| in section `.data'collect2: ld returned 1 exit status
Obvious linking error, telling you that you are doing it wrong.
Developing with R on Windows is tedious, as you have to play by the rules:
- install RTools, make sure PATH etc are correct
- open a cmd.com window (or, equally, an MSys/MinGW window alloing you a
bash shell, but be carefule about $path here too)
- run 'make -f Makefile.win'
That works, and is supported. For everything else, you are on your own. That
includes Cygwin builds.
Dirk
| Any comment is appreciated.
| Thanks,
| ?
| Jian
|
| ----------------------------------------------------------------------
| _______________________________________________
| Rcpp-devel mailing list
| Rcpp-devel at lists.r-forge.r-project.org
| https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com