1
我試圖通過dl
以這種方式加載模塊庫,該模塊可以從主應用程序訪問全局變量。這可能怎麼做?動態加載和符號共享
我從dlopen收到一條錯誤消息,說library/name.so: undefined symbol: ...
。唯一使用的標誌是:RTLD_NOW
。
模塊本身使用libtool與-module -avoid-version
一起構建。
我試圖通過dl
以這種方式加載模塊庫,該模塊可以從主應用程序訪問全局變量。這可能怎麼做?動態加載和符號共享
我從dlopen收到一條錯誤消息,說library/name.so: undefined symbol: ...
。唯一使用的標誌是:RTLD_NOW
。
模塊本身使用libtool與-module -avoid-version
一起構建。
答案是:在鏈接主二進制文件時使用-Wl,--export-dynamic
,因此所有符號都會自動導出到加載的庫中。
同樣的問題,只是有所不同:Receive "undefined symbol" error when loading library with dlopen