Android デバイス用にビルドしようとしていますが、実際の SDK/NDK がありません。libc.so を持つ通常の Android デバイスとは異なり、これにはシンボリック リンク libc.so.6 --> libc-2.7.so があります。通常の Android NDK-x86 でビルドすると、共有ライブラリ (readelf -d で報告) がデバイスに存在しない libc.so からインポートされます。
その番号付けとは何ですか?単純に -lc と言った場合、gcc/ld は libc.so.6 へのリンクをどのように認識しますか?
より具体的には、そのデバイスは android google tv box (Logitech revue) であり、通常の android とは少し異なるようです。私の推測では、遅延バイオニックを使用せず、通常の libc、通常の pthread を使用しているようです。通常のLinuxに近い。
では、通常の Android-x86 ツールチェーンを使用して、libc が異なる Google TV デバイス用のコードを生成できますか? 代わりに libc.so.6 にリンクすることをどのように認識しますか (どのライブラリにリンクするかを伝えることができますか?)。リンク時にこれらのライブラリを単純にハードコーディングしようとしましたが、実行時にいくつかの問題が発生します (互換性のないヘッダーとライブラリを使用していたため、シンボルが欠落しています)。