1. 程式人生 > >so庫文件控制導出符號

so庫文件控制導出符號

pro 生成 fff 文件 watermark inux 技術 ima linux中

在Windows下生成DLL時,可以使用dll_export來將需要對外的符號導出來。

__declspec(dllimport)

而在Linux中,默認是所有的符號都是導出的,只有使用了相應的attribute才能將不想導出的(庫內部使用的)的符號隱藏起來。

__attribute__((visibility("hidden"))) 

下面來對比一下,前面一段是默認的輸出,後面一段是在類前添加了hidden限制的輸出:
技術分享圖片

so庫文件控制導出符號