Я хочу встроить R в программу на C ++.Поэтому я установил R, Rcpp и RInside также.Но я получаю много "неопределенных ссылок на" ошибки при компиляции с g ++ в UNIX.Команда, которую я даю для компиляции:
g ++ -I / path / to / R / include -I / path / to / Rcpp / include -I / path / to / 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 дней. Кажется, я все делаю правильно, как ссылки и т. д. Спасибо заранее.