On Slackware64 current I too got the same error just by running "riocp -h".
After Google searching the problem it appears to be a missing stdc++ library from the l/taglib package.
Code:
$ldd -d -r /usr/lib64/libtag.so
linux-vdso.so.1 (0x00007fff12fff000)
libz.so.1 => /lib64/libz.so.1 (0x00007f553505f000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007f5534e49000)
libc.so.6 => /lib64/libc.so.6 (0x00007f5534a84000)
/lib64/ld-linux-x86-64.so.2 (0x00007f553557f000)
undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE (/usr/lib64/libtag.so)
undefined symbol: _ZTVN10__cxxabiv117__class_type_infoE (/usr/lib64/libtag.so)
undefined symbol: __cxa_pure_virtual (/usr/lib64/libtag.so)
undefined symbol: _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE (/usr/lib64/libtag.so)
undefined symbol: _ZNSt8ios_base4InitD1Ev (/usr/lib64/libtag.so)
...
So I modified the build script for the taglib package to add the -lstdc++ to the build.
Code:
--- taglib-orig/taglib.SlackBuild 2013-09-09 15:48:43.000000000 -0700
+++ taglib/taglib.SlackBuild 2014-07-08 02:17:35.559615395 -0700
@@ -22,7 +22,7 @@
VERSION=${VERSION:-$(echo taglib-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -73,6 +73,7 @@
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_SHARED_LINKER_FLAGS=-lstdc++ \
-DLIB_SUFFIX="${LIBDIRSUFFIX}" \
-DWITH_MP4=ON \
-DWITH_ASF=ON \
After building the new taglib package and upgrading, the error goes away:
Code:
$ ldd -d -r /usr/lib64/libtag.so
linux-vdso.so.1 (0x00007fffd83a4000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007fea2f439000)
libz.so.1 => /lib64/libz.so.1 (0x00007fea2f224000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007fea2f00d000)
libc.so.6 => /lib64/libc.so.6 (0x00007fea2ec49000)
libm.so.6 => /lib64/libm.so.6 (0x00007fea2e943000)
/lib64/ld-linux-x86-64.so.2 (0x00007fea2fa47000)