2016-06-14 62 views
-2

我在構建基本示例rcpp_hello_world時遇到問題。 我已按照 http://blog.fellstat.com/?p=170rcpp_hello_world。未定義的參考

提到的例子是一切ok達聯,當我發現以下錯誤

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

For首先,你有錯誤的標籤。這是一個rinside問題,而不是rcpp問題。

接下來,對於rinside,我們有八個(是,8)目錄和工作示例。將目錄更改爲examples/standard/並說make。十多個例子將會建立。

這些作爲參考,工作構建環境。如果您選擇忽略這些幫助,則您的構建可能會失敗。這就是爲什麼我們給你一個可以工作的(測試的)環境。

+0

我很感謝您的及時性,我遵循您的提示 – luigi