不依賴,但是其他應用程式,例如 amarok,會同時依賴這兩個庫,如果修改編譯順序的話,會讓這兩個庫裏面的 get_charset () 要麼全部會用 libsambaconf.so 裏面的,要麼全部會用 libmariadbd.so 裏面的,衝突的問題會依然存在。目前 openSUSE 已經提出解決方案,是在 libmaradb 中向 linker 添加-Wl,-Bsymbolic -Wl,-Bsymbolic-functions 編譯選項,這樣可以使得運行時符號解析優先選擇本地 so 中的符號。其實並沒有從根本上解決符號衝突問題,但是可以臨時使用。
@marguerite
今天 Packman 推送了 ffmpeg 的更新,终于解决。撒花!