2016-06-14 3 views
-2

기본 예제 rcpp_hello_world를 구축하는 데 문제가 있습니다. 내가 http://blog.fellstat.com/?p=170rcpp_hello_world. 정의되지 않은 참조

에 언급 된 예를 따랐다는, 링킹까지의 모든 괜찮 나는 여기에 다음과 같은 오류

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 개의 예 (8 개) 디렉토리가 있습니다. 디렉토리를 examples/standard/으로 변경하고 make라고 말하십시오. 10여 가지의 예제가 있습니다.

참고로 제공되며 working 빌드 환경입니다. 이것을 도움으로 무시하면 빌드가 실패 할 수 있습니다. 그래서 우리는 그것이 작동 할 환경을 테스트 한 !! 환경을 제공합니다.

+0

귀하의 신속성에 대해 감사 드리며 귀하의 힌트를 따르고 있습니다. – luigi