版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

要想通过dladdr获取符号的名称和地址,必须在编译时加入-rdynamic链接选项,表示把所有符号(而不仅仅只是程序已使用到的外部符号)都添加到动态符号表(即.dynsym表)里,以便那些通过 dlopen() 或 backtrace() (这一系列函数使用.dynsym表内符号)这样的函数使用。


编译时指定运行时动态库的搜索路径: -Wl,-rpath=.

指定系统搜索动态库的路径:LD_LIBRARY_PATH  /etc/ld.so.conf