我使用Crystax NDK,我有2个make文件,它们生成一个静态库(libA.a)和一个共享库(libB.so)。模块B依赖于模块A(由B&#make文件中的LOCAL_STATIC_LIBRARIES反映)。
在模块A的代码中,我调用了swscanf并且它总是返回-1。
我找到了这个问题的奇怪解决方法:
如果我在模块B的代码中的某个地方添加了对swscanf的调用,那么swscanf就会在模块B和模块A中开始正常工作(即使我没有更改模块A的代码)。登记/>
我最好的猜测是链接有问题:如果我在顶级共享库中没有宽字符函数调用,那么链接器使用默认的Google NDK实现该功能。
请指教。