2016-06-14 115 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