在Qt creator for android中使用.a静态库时出现未定义的引用错误

时间:2015-03-10 09:31:09

标签: android qt android-ndk undefined-reference

我是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甚至没有安装在这个目录中!

可以找出错误发生的原因吗?

0 个答案:

没有答案