Я установил Rcpp через r-cran-rcpp
и я использую dpkg -L r-cran-rcpp
, чтобы узнать, чтоUbuntu л.д. не может найти lRcpp
ls /usr/lib/R/site-library/Rcpp/libs/
Rcpp.so
Но когда я использую ld -L /usr/lib/R/site-library/Rcpp/libs -l Rcpp
л.д. complaines, что он не мог найти Rcpp, ни малейшего представления, что случилось?
На самом деле, я работаю с первым примером бесшовным R и C++ Интеграция с Rcpp, но следующий код пожаловаться не может найти lrcpp
первый код CPP в fib.cpp
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
int fibonacci(const int x) {
if (x == 0) return(0);
if (x == 1) return(1);
return (fibonacci(x - 1)) + fibonacci(x - 2);
}
extern "C" SEXP fibWrapper(SEXP xs) {
int x = Rcpp::as<int>(xs);
int fib = fibonacci(x);
return (Rcpp::wrap(fib));
}
~, то я пытаюсь скомпилировать их
PKG_CXXFLAGS="-I/home/sunxd/R/x86_64-pc-linux-gnu-library/3.3/Rcpp/include" \
PKG_LIBS="-L/home/sunxd/R/x86_64-pc-linux-gnu-library/3.3/Rcpp/libs -lRcpp" \
R CMD SHLIB fib.cpp
или
PKG_CXXFLAGS="-I/usr/lib/R/site-library/Rcpp/include" \
PKG_LIBS="-L/usr/lib/R/site-library/Rcpp/libs -lRcpp" \
R CMD SHLIB fib.cpp
Пожалуйста, пожалуйста _please_ ** пожалуйста ** по крайней мере, попробуйте прочитать некоторые документы и существующие примеры. Я буквально написал об этом книгу, у вас есть сайт, полный презентации, и ответил на здесь сотни вопросов. И вкратце: ваши предположения ошибочны. –
Привет, Dirk, на самом деле я читаю вашу книгу и пытаюсь выработать пример fibnacci.cpp, но он compain не может найти rcpp, см. Обновления. – sunxd
Примеры в работе все работают. Из ваших (несколько неполных) двух вопросов, с которыми я согласен, вы пытаетесь скомпилировать исполняемый файл. Rcpp является для расширений, вызванных из R. –