Undefined reference to `__cxa_thread_atexit@@CXXABI` when compiling with `libc++` on linux

此生再无相见时 提交于 2019-12-04 07:50:58

Either link with -lsupc++ or provide a small wrapper function (probably the better way for libc++) for the glibc implementation:

extern "C" int __cxa_thread_atexit(void (*func)(), void *obj,
                                   void *dso_symbol) {
  int __cxa_thread_atexit_impl(void (*)(), void *, void *);
  return __cxa_thread_atexit_impl(func, obj, dso_symbol);
}

It may be worth to mention that this only works with glibc >= 2.18.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!