Какую библиотеку использовать, чтобы избежать неопределенной ссылки на `pthread_atfork ' - PullRequest
1 голос
/ 03 марта 2010

Я получаю неопределенную ссылку на `pthread_atfork 'даже после использования библиотеки pthread. Есть ли отдельная библиотека для этого?

Ответы [ 2 ]

2 голосов
/ 03 марта 2010

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 голос
/ 06 декабря 2013

Если вы создаете для Android, то pthread_atfork() не входит в Bionic libc. Проверьте этот вопрос для получения дополнительной информации:

«неопределенная ссылка на pthread_atfork», когда я пытался перенести libpcsclite на Android

...