[Rcpp-devel] Rcpp + Package -> undefined symbol
Michaël BENESTY
michael at benesty.fr
Wed Aug 2 20:22:54 CEST 2017
Hi,
I am trying to wrap the Fasttext lib from Facebook on R.
I have wrote a minimal code based on Rcpp.package.skeleton(module = TRUE)
The C++ file compiles/works with sourceCpp() but it crashes when
building a package.
I have checked many D. Eddelbuettel to get a clue of what to do but no luck.
I have already setup a Makevars file with a path to the include folder.
The package source code is available there:
https://github.com/pommedeterresautee/FastRText
My Makevars:
CXX_STD = CXX11
ROOT_INCLUDE = ../inst/include/
PKG_CPPFLAGS=-I$(ROOT_INCLUDE)
The error I am seeing:
==> R CMD INSTALL --preclean --no-multiarch --with-keep.source FastRText
...
Error: package or namespace load failed for ‘FastRText’ in
dyn.load(file, DLLpath = DLLpath, ...):
impossible de charger l'objet partagé
'/home/geantvert/R/x86_64-pc-linux-gnu-library/3.4/FastRText/libs/FastRText.so':
/home/geantvert/R/x86_64-pc-linux-gnu-library/3.4/FastRText/libs/FastRText.so:
undefined symbol: _ZN8fasttext8FastTextC1Ev
The full log is available there:
https://github.com/pommedeterresautee/FastRText/issues/1
According to c++filt
undefined symbol: _ZN8fasttext8FastTextC1Ev means ->
fasttext::FastText::FastText()
Has anyone an idea?
Kind regards,
Michaël
________________
Michaël BENESTY
michael at benesty.fr
Please do not print this e-mail unless you really need to.
More information about the Rcpp-devel
mailing list