C++ プログラムをコンパイルしようとすると、R ファイルをリンクしていますが、Rcpp には libRcpp.so ファイルがありません。
Rコードは次のとおりです(c ++は省略しました):
#include <R.h>
#include <Rcpp.h>
#include <RInside.h>
**** some c++ code*****
RInside R(argc, argv);
string cmd = "tmpf <- tempfile('nums');"
"png(tmpf);"
"counts <- table(a,b,c,d,e);"
"barplot(counts, main='My Plot', xlab='Letters');"
"dev.off();"
"tmpf";
string tmpfile = R.parseEval(cmd);
cout << "Using plot " << tmpfile << endl;
unlink(tmpfile.c_str());
次に、次のように g++ でコンパイルします。
g++ -I/home/robert/R/x86_64-pc-linux-gnu-library/3.2/Rcpp/include
-I/home/robert/R/x86_64-pc-linux-gnu-library/3.2/RInside/include
-I/usr/share/R/include -L/usr/lib/R/lib -lR
-L/home/robert/R/x86_64-pc-linux-gnu-library/3.2/Rcpp/libs -lRcpp
-L/home/robert/R/x86_64-pc-linux-gnu-library/3.2/RInside/lib -lRInside
Frequency-Analyzer.cpp
エラーは次のとおりです。
/usr/bin/ld: cannot find -lRcpp
collect2: error: ld returned 1 exit status
これは
、
ファイル-L/home/robert/R/x86_64-pc-linux-gnu-library/3.2/Rcpp/libs
につながらない
ためです。"libRcpp.so"
しかし、リンクがサポートされなくなったため、ディレクトリ内に lib ファイルがありません。どうすればRInsideでコンパイルできますか??