内容纲要
记一些安卓编译C++时的问题
undefined reference to `vtable for someclass’
出错背景:使用clang编译动态库so,动态库链接了一些静态库.a时,报了这个报错
原因:在明确了静态库的代码没有问题后,分析得出clang的链接,对于依赖库的处理有顺序依赖问题。它不像MSVC那么智能,因此可以通过调整链接的顺序,来处理此类错误。
循环依赖:如果两个库之间互相依赖,那么在链接时,可以在不同的顺序下多次指定,可以解决循环依赖问题。
undefined reference to cos sin sqrtf sinf atan2f
在链接时,加上 -lm 链接上数学库即可