用什么库来避免对'pthread_atfork'的未定义引用

时间:2010-03-03 16:40:46

标签: reference undefined

即使使用了pthread库,我也得到了对'pthread_atfork'的未定义引用。有没有单独的库?

2 个答案:

答案 0 :(得分:2)

pthread_atfork()是POSIX规范的一部分,因此它应该存在于常规pthread库中。

您可能必须为编译器和放大器指定选项。链接器用pthreads构建。例如,使用gcc / linux:

-pthread
       Adds support for multithreading with the pthreads library.  This option sets flags for both the
       preprocessor and linker.

答案 1 :(得分:1)

如果您正在为Android构建,那么pthread_atfork()不会包含在Bionic libc中。有关更多信息,请查看此问题:

"undefined reference to pthread_atfork" while I was trying to port libpcsclite to Android