r - Undefined Symbol when running devtools::check() -


i working on markovchain package. when development of package started, functions not documented using roxygen2. recently, i've updated documentation of functions use roxygen2. note: namespaceis not generated roxygen2. using old namespace file.

when ran devtools::check() error occured !

error in dyn.load(dllfile) : unable load shared object '/home/deepak/desktop/gsoc/markovchain/src/markovchain.so':
/home/deepak/desktop/gsoc/markovchain/src/markovchain.so: undefined symbol: _z14markovchainfitp7sexprecn4rcpp6stringebids2_bdns1_6matrixili14ens1_15preservestorageeee

i have seen other so post .so files missing in case not.

    r cmd ldd -r src/markovchain.so      linux-vdso.so.1 =>  (0x00007fffed77d000)     libblas.so.3 => /usr/lib/libblas.so.3 (0x00007f100a3a7000)     libr.so => /usr/lib/r/lib/libr.so (0x00007f1009d8a000)     libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1009a85000)     libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f100977f000)     libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1009569000)     libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f10091a3000)     libgfortran.so.3 => /usr/lib/x86_64-linux-gnu/libgfortran.so.3 (0x00007f1008e89000)     libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1008c6b000)     libreadline.so.6 => /lib/x86_64-linux-gnu/libreadline.so.6 (0x00007f1008a24000)     libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f10087e6000)     liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f10085c4000)     libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f10083b3000)     libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f100819a000)     librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f1007f92000)     libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1007d8d000)     libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f1007b7e000)     /lib64/ld-linux-x86-64.so.2 (0x00007f100abf6000)     libquadmath.so.0 => /usr/lib/x86_64-linux-gnu/libquadmath.so.0 (0x00007f1007941000)     libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f1007718000)   undefined symbol:   _z14markovchainfitp7sexprecn4rcpp6stringebids2_bdns1_6matrixili14ens1_15preservestorageeee    (src/markovchain.so) 

result of devtools::build_win()

error in dyn.load(file, dllpath = dllpath, ...) :    unable load shared object '/tmp/rtmp5aq9pf/rinst7f791b0e862f/markovchain/libs/markovchain.so':   /tmp/rtmp5aq9pf/rinst7f791b0e862f/markovchain/libs/markovchain.so: undefined symbol: _z14markovchainfitp7sexprecn4rcpp6stringebids2_bdns1_6matrixili14ens1_15preservestorageeee error: loading failed execution halted error: loading failed * removing ‘/tmp/rtmp5aq9pf/rinst7f791b0e862f/markovchain’       ----------------------------------- error: package installation failed error: command failed (1)