SCM

Forum: help

Monitor Forum | Start New Thread Start New Thread
RE: nonlinearTseries.so: undefined symbol: _ZTIN4Rcpp7RObjectE prevents install RHRV [ Reply ]
By: Michael Youngblood on 2016-02-14 00:45
[forum:42936]
Fixed by loading the Rcpp package first

nonlinearTseries.so: undefined symbol: _ZTIN4Rcpp7RObjectE prevents install RHRV [ Reply ]
By: Michael Youngblood on 2016-02-13 22:00
[forum:42934]
Ubuntu 14.04.3 LTS running headless
R version 3.2.3 (2015-12-10) -- "Wooden Christmas-Tree"
Platform: x86_64-pc-linux-gnu (64-bit)

RHRV is not loaded because there is some kind of issue with the nonlinearTseries package that RHRV needs

nonlinearTseries will build and create a shared object file, but has some sort of symbol issue

Error in dyn.load("/usr/local/lib/R/site-library/nonlinearTseries/libs/nonlinearTseries.so") :
unable to load shared object '/usr/local/lib/R/site-library/nonlinearTseries/libs/nonlinearTseries.so':
/usr/local/lib/R/site-library/nonlinearTseries/libs/nonlinearTseries.so: undefined symbol: _ZTIN4Rcpp7RObjectE
Execution halted
root@8783b266b006:/nonlinearTseries/src# R CMD ldd /usr/local/lib/R/site-library/nonlinearTseries/libs/nonlinearTseries.so
linux-vdso.so.1 => (0x00007ffd94f15000)
libR.so => /usr/lib/R/lib/libR.so (0x00007f2564250000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2563f4c000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2563c3b000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2563a25000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2563660000)
libblas.so.3 => /usr/lib/libblas.so.3 (0x00007f2561e56000)
libreadline.so.6 => /lib/x86_64-linux-gnu/libreadline.so.6 (0x00007f2561c10000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f25619d2000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f25617af000)
libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f256159f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2561386000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f256117d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2560f79000)
libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f2560d6a000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2560b4b000)
/lib64/ld-linux-x86-64.so.2 (0x000055de87dcf000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f2560922000)

Note that from the ldd review that all dependent libraries are available.

I verified that all were installed and available on the system.

root@8783b266b006:/nonlinearTseries/src# ls /lib64/ld-linux-x86-64.so.2
/lib64/ld-linux-x86-64.so.2
root@8783b266b006:/nonlinearTseries/src# ls /usr/lib/R/lib/libR.so
/usr/lib/R/lib/libR.so
root@8783b266b006:/nonlinearTseries/src# ls -la /lib64/ld-linux-x86-64.so.2
lrwxrwxrwx 1 root root 32 Feb 25 2015 /lib64/ld-linux-x86-64.so.2 -> /lib/x86_64-linux-gnu/ld-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls /usr/lib/x86_64-linux-gnu/libstdc++.so.6
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
root@8783b266b006:/nonlinearTseries/src# ls -la /usr/lib/x86_64-linux-gnu/libstdc++.so.6
lrwxrwxrwx 1 root root 19 Jan 27 06:30 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.19
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libm.so.6
lrwxrwxrwx 1 root root 12 Feb 25 2015 /lib/x86_64-linux-gnu/libm.so.6 -> libm-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libgcc_s.so.1
-rw-r--r-- 1 root root 90160 Nov 25 00:02 /lib/x86_64-linux-gnu/libgcc_s.so.1
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libc.so.6
lrwxrwxrwx 1 root root 12 Feb 25 2015 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls -la /usr/lib/libblas.so.3
lrwxrwxrwx 1 root root 30 Feb 13 10:58 /usr/lib/libblas.so.3 -> /etc/alternatives/libblas.so.3
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libreadline.so.6
lrwxrwxrwx 1 root root 18 Mar 28 2014 /lib/x86_64-linux-gnu/libreadline.so.6 -> libreadline.so.6.3
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libpcre.so.3
lrwxrwxrwx 1 root root 17 Jul 24 2015 /lib/x86_64-linux-gnu/libpcre.so.3 -> libpcre.so.3.13.1
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/liblzma.so.5
lrwxrwxrwx 1 root root 16 Feb 12 2014 /lib/x86_64-linux-gnu/liblzma.so.5 -> liblzma.so.5.0.0
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libbz2.so.1.0
lrwxrwxrwx 1 root root 15 Oct 21 2013 /lib/x86_64-linux-gnu/libbz2.so.1.0 -> libbz2.so.1.0.4
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libz.so.1
lrwxrwxrwx 1 root root 13 May 13 2013 /lib/x86_64-linux-gnu/libz.so.1 -> libz.so.1.2.8
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/librt.so.1
lrwxrwxrwx 1 root root 13 Feb 25 2015 /lib/x86_64-linux-gnu/librt.so.1 -> librt-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libdl.so.2
lrwxrwxrwx 1 root root 13 Feb 25 2015 /lib/x86_64-linux-gnu/libdl.so.2 -> libdl-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls -la /usr/lib/x86_64-linux-gnu/libgomp.so.1
lrwxrwxrwx 1 root root 16 Jan 27 06:35 /usr/lib/x86_64-linux-gnu/libgomp.so.1 -> libgomp.so.1.0.0
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libpthread.so.0
lrwxrwxrwx 1 root root 18 Feb 25 2015 /lib/x86_64-linux-gnu/libpthread.so.0 -> libpthread-2.19.so
root@8783b266b006:/nonlinearTseries/src# ls -la /lib/x86_64-linux-gnu/libtinfo.so.5
lrwxrwxrwx 1 root root 15 Mar 22 2014 /lib/x86_64-linux-gnu/libtinfo.so.5 -> libtinfo.so.5.9

The linux-vdso.so.1 is a "library" that is injected into every process by the kernel.

I cannot tell where the undefined symbol is coming from.

Any ideas?

I cannot install RHRV without this dependency.

Thanks!

Thanks to:
Vienna University of Economics and Business Powered By FusionForge