"undefined reference to pthread_atfork"
Android用のlibpcscliteをクロスコンパイルしようとしているときに、Android ndkが教えてくれました
実は、Android の Bionic ライブラリ (Android docs) には pthread_atfork 関数がないことは既に知っていましたが、pcsclite ライブラリでは pthread_atfork を呼び出す必要があります。この場合、解決策はありますか?
"undefined reference to pthread_atfork"
Android用のlibpcscliteをクロスコンパイルしようとしているときに、Android ndkが教えてくれました
実は、Android の Bionic ライブラリ (Android docs) には pthread_atfork 関数がないことは既に知っていましたが、pcsclite ライブラリでは pthread_atfork を呼び出す必要があります。この場合、解決策はありますか?
これを見てください:http://comments.gmane.org/gmane.comp.handhelds.android.ndk/15982
関数pthread_atforkはBionicライブラリに実装されていると思います(ただし、文書化されていません)。
あなたがしなければならないのはそれを使うことを宣言することだけだと思います。
通常の注意:文書化されていないメソッドを使用すると、正しく機能しないか、将来非推奨になる可能性があります。
android-10/v2.3.6/Gingerbread の後まで、バイオニック libc に追加されpthread_atfork()
なかったようです。古いバージョンの Android をターゲットにする場合は、プロジェクトにpthread-atfork.cまたは新しいpthread_atfork.cppを含めるか、まったく使用しないようにする必要があります。pthread_atfork()