我是Qt的新手,现在我正在使用Qt creator在Win7操作系统中开发Android应用程序。
问题是当我尝试在外部公司提供的.a库中调用函数时,存在未定义的引用错误。
我已经告诉他我的ndk修订版和android cpu架构,然后他重新编译并给了我这个.a文件。
对于Android,我的Qt版本为Qt 5.3.2
,而ndk为r10d
。
错误消息:
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_alloc.h:158: error: undefined reference to 'std::__node_alloc::_M_allocate(unsigned int&)'
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_alloc.h:161: error: undefined reference to 'std::__node_alloc::_M_deallocate(void*, unsigned int)'
Makefile:79: recipe for target 'libuntitled.so' failed
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_vector.h:41: error: undefined reference to 'std::__stl_throw_length_error(char const*)'
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_vector.h:41: error: undefined reference to 'std::__stl_throw_length_error(char const*)'
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_vector.h:41: error: undefined reference to 'std::__stl_throw_length_error(char const*)'
D:/android/tools/android-ndk-r10/sources/cxx-stl/stlport/stlport/stl/_vector.h:41: error: undefined reference to 'std::__stl_throw_length_error(char const*)'
collect2.exe: eooro: ld returned 1 exit status
奇怪的是我的ndk甚至没有安装在这个目录中!
可以找出错误发生的原因吗?