我实现了一个使用 pthread 共享库的应用程序。
应用程序 <- lib1.so <- re2.so。只有 re2.so 使用 pthread。lib1.so 依赖于 lib2.so,App 依赖于 lib1.so。re2.so -正则表达式库。
执行 main 函数后,出现分段错误。
gdb 的输出仅包含一行:
#0 0x0804af34 in main ()
31 }
我尝试使用 app <- re2.so,它工作正常。
我读到,当应用程序独立于 pthreads 时,错误的pthreads 库初始化可能导致错误。但是如何解决呢?