Android Crystax NDK широкие символьные функции в статической библиотеке
Я использую Crystax NDK, и у меня есть 2 файла make, которые создают статическую библиотеку (libA.a) и общую библиотеку (libB.so). Модуль B зависит от модуля A (что отражается в LOCAL_STATIC_LIBRARIES в файле make B).
В коде модуля A у меня есть вызов swscanf, и он всегда возвращает -1.
Я нашел странный обходной путь для этой проблемы: если я добавлю вызов swscanf где-нибудь в коде моего модуля B, то swscanf начнет работать везде - в модуле B и в модуле A (даже если я не изменил код модуля A).
Мое лучшее предположение состоит в том, что это проблема со связыванием: если у меня нет вызова функции широких символов в совместно используемой библиотеке верхнего уровня, то компоновщик использует реализацию этой функции по умолчанию в Google NDK.
Пожалуйста посоветуй.