[R] R on kdeedu-svn library problem

b-vol
Thu, 06 May 2010 09:26:55 -0000

On Thursday 06 May 2010 10:11:32 am b-vol wrote:
> Hello,
>
> I am new to this list. ?I am trying to compile the current svn version of
> kdeedu on an amd64 linux machine ?which uses R and I get the following
> compiler output.
>
> -------------------------------------------
> ?79%] Building CXX object
> cantor/src/backends/R/rserver/CMakeFiles/cantor_rserver.dir/rserver.o
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp: In member
> function 'void RServer::runCommand(const QString&, bool)':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:217:
> warning: 'result' may be used uninitialized in this function
> [ 79%] Building CXX object
> cantor/src/backends/R/rserver/CMakeFiles/cantor_rserver.dir/rcallbacks.o
> [ 79%] Building CXX object
> cantor/src/backends/R/rserver/CMakeFiles/cantor_rserver.dir/main.o
> [ 79%] Building CXX object
> cantor/src/backends/R/rserver/CMakeFiles/cantor_rserver.dir/settings.o
> [ 79%] Building CXX object
> cantor/src/backends/R/rserver/CMakeFiles/cantor_rserver.dir/radaptor.o
> Linking CXX executable cantor_rserver
> CMakeFiles/cantor_rserver.dir/rserver.o: In function
> `RServer::runCommand(QString const&, bool)':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:223: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:223: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:224: undefined
> reference to `Rf_mkChar'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:224: undefined
> reference to `SET_STRING_ELT'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:226: undefined
> reference to `R_NilValue'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:226: undefined
> reference to `R_ParseVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:226: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:261: undefined
> reference to `Rf_unprotect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:275: undefined
> reference to `Rf_PrintValue'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:234: undefined
> reference to `VECTOR_ELT'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:234: undefined
> reference to `R_tryEval'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:232: undefined
> reference to `Rf_length'
> CMakeFiles/cantor_rserver.dir/rserver.o: In function
`RServer::autoload()':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:137: undefined
> reference to `R_GlobalEnv'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:137: undefined
> reference to `Rf_install'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:137: undefined
> reference to `Rf_findFun'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:137: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:138: undefined
> reference to `R_GlobalEnv'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:138: undefined
> reference to `Rf_install'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:138: undefined
> reference to `Rf_findVar'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:138: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:139: undefined
> reference to `R_NilValue'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:143: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:143: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:144: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:147: undefined
> reference to `R_GlobalEnv'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:147: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:147: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:147: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:147: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:148: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:148: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:148: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:148: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:148: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:151: undefined
> reference to `R_GlobalEnv'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:151: undefined
> reference to `Rf_install'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:151: undefined
> reference to `Rf_findFun'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:151: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:152: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:152: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:153: undefined
> reference to `R_NilValue'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:153: undefined
> reference to `SET_TAG'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:154: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:164: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:164: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:165: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:165: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:166: undefined
> reference to `Rf_mkChar'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:166: undefined
> reference to `SET_STRING_ELT'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:167: undefined
> reference to `Rf_mkChar'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:167: undefined
> reference to `SET_STRING_ELT'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:170: undefined
> reference to `Rf_allocVector'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:170: undefined
> reference to `Rf_protect'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:171: undefined
> reference to `R_NilValue'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:171: undefined
> reference to `SET_TAG'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:172: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:173: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:173: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:174: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:174: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:174: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:177: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:177: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:178: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:178: undefined
> reference to `CDR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:178: undefined
> reference to `SETCAR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:180: undefined
> reference to `R_GlobalEnv'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:180: undefined
> reference to `R_tryEval'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:189: undefined
> reference to `Rf_unprotect'
> CMakeFiles/cantor_rserver.dir/rserver.o: In function
`RServer::initR()':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:83: undefined
> reference to `Rf_initEmbeddedR'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:85: undefined
> reference to `R_ReplDLLinit'
> CMakeFiles/cantor_rserver.dir/rserver.o: In function `RServer::endR()':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rserver.cpp:194: undefined
> reference to `Rf_endEmbeddedR'
> CMakeFiles/cantor_rserver.dir/rcallbacks.o: In function
> `setupCallbacks(RServer*)':
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:40: undefined
> reference to `R_Outputfile'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:41: undefined
> reference to `R_Consolefile'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:43: undefined
> reference to `ptr_R_WriteConsole'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:44: undefined
> reference to `ptr_R_WriteConsoleEx'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:45: undefined
> reference to `ptr_R_ShowMessage'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:46: undefined
> reference to `ptr_R_Busy'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:47: undefined
> reference to `ptr_R_ReadConsole'
> $SOURCES/kdeedu/cantor/src/backends/R/rserver/rcallbacks.cpp:48: undefined
> reference to `ptr_R_ShowFiles'
> collect2: ld returned 1 exit status
> -------------------------------
> help would be appreciated.
>
> bvol
I forgot to add that I am using R-2.11.0  compiled from sources  and with ACML
(http://developer.amd.com/cpu/Libraries/acml/downloads/pages/default.aspx)
I did not  set CPPFLAGS  but the compilation proceeded without problems.

Are  the undefined references related to   cblas  from atlas?