?? 一、從 -lexample
到 SONAME
? 假設你有以下文件結構:
/libexample.so → libexample.so.1
/libexample.so.1 → libexample.so.1.0.0
/libexample.so.1.0.0 # SONAME: libexample.so.1/libexample.so.2 → libexample.so.2.0.0
/libexample.so.2.0.0 # SONAME: libexample.so.2
這些是典型的共享庫軟鏈結構。
?? soname相關命令參考
命令 | 用途 |
---|---|
手動設置 SONAME | gcc -shared -Wl,-soname,libexample.so.1 -o libexample.so.1.0.0 example.c |
查看庫的 SONAME | readelf -d libexamp |