1

"undefined reference to pthread_atfork"Android用のlibpcscliteをクロスコンパイルしようとしているときに、Android ndkが教えてくれました

実は、Android の Bionic ライブラリ (Android docs) には pthread_atfork 関数がないことは既に知っていましたが、pcsclite ライブラリでは pthread_atfork を呼び出す必要があります。この場合、解決策はありますか?

4

3 に答える 3

0

これを見てください:http://comments.gmane.org/gmane.comp.handhelds.android.ndk/15982

関数pthread_atforkはBionicライブラリに実装されていると思います(ただし、文書化されていません)。

あなたがしなければならないのはそれを使うことを宣言することだけだと思います。

通常の注意:文書化されていないメソッドを使用すると、正しく機能しないか、将来非推奨になる可能性があります。

于 2012-09-11T13:48:19.713 に答える
0

android-10/v2.3.6/Gingerbread の後まで、バイオニック libc に追加されpthread_atfork()なかったようです。古いバージョンの Android をターゲットにする場合は、プロジェクトにpthread-atfork.cまたは新しいpthread_atfork.cppを含めるか、まったく使用しないようにする必要があります。pthread_atfork()

于 2013-12-05T16:37:12.727 に答える