When I had similar issue it's happened because my lib was build using clang++
, and it's linked to libstdc++.so
by default on my system. While app binary was build using clang
and linked with -lc++
option.
Easiest way to check dependencies is to perform ldd libName.so
To fix it you should use the same library on in app and library.
Easiest way. Build library using clang++
and compile app using clang++
. Without extra linking options on both steps. Default stdlib will be used.
Build library with -stdlib=c++
and compile app with -lc++
. In this case both library and app will use libc++.so
.
Build library without extra options and link binary to -lstdc++
. In this case both library and app will use libstdc++.so
.