我实现了一个使用共享库和pthreads的应用程序。
App< - lib1.so< - re2.so.只有re2.so使用pthreads。 lib1.so依赖于lib2.so,App依赖于lib1.so. re2.so - regular expression library。
执行主函数后,我得到了分段错误。
gdb的输出只包含一行:
#0 0x0804af34 in main ()
31 }
我尝试使用app< - re2.so,它正常工作。
当应用程序独立于pthreads时,我在wrong pthreads library initialization中读到了可能的错误原因。但它是如何修复的?