[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