2016-06-14 4 views
-2

У меня возникла проблема в создании базового примера rcpp_hello_world. я следовал примеру, упомянутый в http://blog.fellstat.com/?p=170rcpp_hello_world. undefined reference

Это все нормально до связывания, когда я нахожу следующее сообщение об ошибке

Building target: MyCppPackage_4 
Invoking: Cross G++ Linker 
g++ -L/usr/local/R/lib64/R/lib -o "MyCppPackage_4" ./src/RcppExports.o ./src/main.o ./src/rcpp_hello_world.o /usr/local/R/lib64/R/library/Rcpp/libs/Rcpp.so /usr/local/R/lib64/R/library/RInside/lib/libRInside.so -lR -lRblas 
./src/main.o: In function `main': 
/home/luigi/workspace-mars/MyCppPackage_4/Debug/../src/main.cpp:22: undefined reference to `rcpp_hello_world' 
collect2: error: ld returned 1 exit status 
make: *** [MyCppPackage_4] Error 1 

сюда код файла main.cpp

/* 
* main.cpp 
* 
* Created on: Jun 13, 2016 
*  Author: luigi 
*/ 

#ifdef INSIDE 

#include <Rcpp.h> 

#include <RInside.h> // for the embedded R via RInside 
#include "rcpp_hello_world.h" 

using namespace Rcpp; 
using namespace std; 

//RcppExport SEXP rcpp_hello_world(); 
#include <unistd.h> 

int main(int argc, char *argv[]) { 

    RInside R(argc, argv);    // create an embedded R instance 

    SEXP s = rcpp_hello_world(); 

    Language call("print",s); 

    call.eval(); 
    return 0; 
} 

#endif 

Сожалею за неупорядоченный пост Я благодарен никому сообщку

ответ

1

у вас неправильный тег. Это вопрос rinside, а не вопрос rcpp.

Далее, для rinside, у нас есть восемь (да, 8) каталогов с рабочим примером. Измените каталог на examples/standard/ и скажите make. Будет построено более дюжины примеров.

Они служат в качестве справочника, а работают создают окружающую среду. Если вы решите игнорировать их как справку, ваша сборка может завершиться неудачей. Именно поэтому мы даем вам (проверенную !!) среду, в которой он будет работать.

+0

Я благодарен за вашу оперативность, и я слежу за вашим намеком – luigi