0

私は Crystax NDK を使用しており、静的ライブラリ (libA.a) と共有ライブラリ (libB.so) を生成する 2 つの make ファイルがあります。モジュール B はモジュール A に依存しています (これは、B の make ファイルの LOCAL_STATIC_LIBRARIES によって反映されます)。
モジュール A のコードで swscanf を呼び出すと、常に -1 が返されます。

この問題の奇妙な回避策を見つけました: モジュール B のコードのどこかに swscanf への呼び出しを追加すると、モジュール B とモジュール A のどこでも (モジュール A のコードを変更していなくても) swscanf が正常に動作し始めます。

私の最善の推測は、リンクに問題があるということです。最上位の共有ライブラリでワイド文字関数の呼び出しがない場合、リンカーはデフォルトの Google NDK の関数の実装を使用します。

ご意見をお聞かせください。

4

0 に答える 0