我正在尝试在运行时dlopen
内存分配器。
我对 libc
、tcmalloc
和 tbbmalloc
没有任何问题。但尝试 dlopen
jemalloc
会导致以下错误(通过 dlerror
捕获):
/path/to/lib/libjemalloc.so:无法在静态 TLS block 中分配内存
您知道此错误的原因以及我该如何解决此问题吗?
最佳答案
借助 jemalloc
的 GitHub 存储库,我能够找到解决方案 issue #1237 。
此解决方案是根据 INSTALL.md 使用 --disable-initial-exec-tls
重新编译 jemalloc
,我的错。
关于c++ - 如何dlopen jemalloc动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50839284/