Я хочу встроить R в программу на C++. Поэтому я также установил R, Rcpp и RInside. Но я получаю много ошибок "undefined reference to" при компиляции с помощью g++ в UNIX. Команда, которую я даю для компиляции,
g++ -I/путь/к/R/include -I/путь/к/Rcpp/include -I/путь/к/RInside/include -L/путь/к/R/libs -L/путь/к/Rcpp/ libs -L/путь/к/RInside/libs test.cpp -lRlapack -lRcpp -lRblas -lRInside"
test.cpp:
#include <RInside.h>
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);
}
Ошибки:
Undefined reference to R_ClassSymbol
Undefined reference to R_NilValue
Я получаю аналогичные 110 неопределенных ошибок для переменных R. Я установил R и другие пакеты в свое собственное местоположение, а не в местоположение по умолчанию. Я застрял с этой ошибкой уже 2 дня. Кажется, я все делаю правильно, например, связываю и т. Д. Заранее спасибо.