0
我有一個構建了n個靜態庫(.a文件)的android .so(example.so)文件。是否有任何方法可以找到用於構建.so(example.so)文件的靜態庫。如何獲取android.so文件中可用的靜態庫
我有一個構建了n個靜態庫(.a文件)的android .so(example.so)文件。是否有任何方法可以找到用於構建.so(example.so)文件的靜態庫。如何獲取android.so文件中可用的靜態庫
無法確定使用哪個靜態庫來構建共享庫。共享庫不像靜態庫那樣是組件的容器,而是所有對象文件的鏈接形式。
我認爲你可以在這裏做的最好的是找出哪些源文件被包括在內,並且只有當庫沒有被剝離時。你可以使用readelf -sW libfoo.so
,如果它是從foo.cpp構建的,你會看到:
...
18: 00000000 0 FILE LOCAL DEFAULT ABS foo.cpp
...