2015-08-27 37 views
1

我上的Kubuntu 14.04運行R3.1並使用代碼塊作爲一個IDE從德克Eddelbuettels如爭取一個RInside程序:RCPP&RInside鏈接錯誤

http://dirk.eddelbuettel.com/blog/2011/03/25/#rinside_and_qt `

// Copyright (C) 2010 Dirk Eddelbuettel and Romain Francois 
// 
// GPL'ed 
#include <RInside.h>     // for the embedded R via RInside 
int main(int argc, char *argv[]) { 
    RInside R(argc, argv);   // create an embedded R instance 

    R["txt"] = "Hello, world!\n"; // assign a char* (string) to 'txt' 

    R.parseEvalQ("cat(txt)"); // eval the init string, ignoring any returns 

    exit(0); 
} 

`

我得到以下錯誤:

/usr/bin/ld:obj/Debug/main.o ||對符號'REprintf'的未定義引用|

我不知道什麼庫丟失。有人知道嗎?

感謝

+0

錯誤意味着你沒有鏈接到'libR'。 –

回答

1

這是我開發對環境的(除了那個我現在在15.05的差異),這是幾乎可以肯定的工作 - 但你有這表明你沒有對libR鏈接錯誤。

也就是說幾乎肯定因您沒有做的自述表明即在十幾+例子目錄examples/standard/

make     # compile and link all 
./rinside_sample0 # run the first 

如果你堅持使用IDE您可以使用貢獻cmake/目錄。但代碼已經過測試並與(GNU)makefile一起使用。