内容纲要

记一些安卓编译C++时的问题

undefined reference to `vtable for someclass’

出错背景:使用clang编译动态库so,动态库链接了一些静态库.a时,报了这个报错

原因:在明确了静态库的代码没有问题后,分析得出clang的链接,对于依赖库的处理有顺序依赖问题。它不像MSVC那么智能,因此可以通过调整链接的顺序,来处理此类错误。

循环依赖:如果两个库之间互相依赖,那么在链接时,可以在不同的顺序下多次指定,可以解决循环依赖问题。

undefined reference to cos sin sqrtf sinf atan2f

在链接时,加上 -lm 链接上数学库即可

最后修改日期: 2024年4月2日

作者