由于QT项目的跨平台性,当我们导出项目的某个模块为 dll 时,可以使用 dependency Walker 查看 dll 的导出函数。在做 NDK 开发时,当我们想查看windows下交叉编译的so库导出函数时,dependency Walker 是用不了的。这个时候下面的工具就可以帮到你。
1、安装
Cygwin安装教程:Cygwin安装教程
2、命令
使用nm命令
例如 nm -D xxx.so
(-D或-dynamic选项表示:显示动态符号。该选项仅对于动态库有意义)
得到的结果中以T开头的就是导出函数:
用awk命令筛选出第二列为-T的行:
$ nm -D libdemo.so | awk '{if($2=="T"){print $3}}'