8月
3
2012
分類:
最近更新:
2012-08-03
gjs/gnome-shell 指定 GIRepository 的搜尋路徑
如果你自己製作了一個 GIRepository 資源,但是它的 typelib 文件沒有放在 GIRepository 預設的搜尋路徑中,那麼你可以用 prepend_search_path()
加入。
例如我寫了一個 SystemSignal agent 和 POSIX 的類別庫,並且做成 GIRepository 資源。 但是 SystemSignel 和 POSIX typelib 放在 /home/rock/gir-typelib 目錄下,我應該這麼做:
gi.Repository.prepend_search_path()
只決定額外的 GIRepository typelib 搜尋路徑。
至於 typelib 依賴的共用庫 (.so) 仍然要按 ldconfig 的設置放置。
以本例來說,如果 SystemSignal typelib 依賴的 libsystem-signal-agent.so 未放置在 ldconfig 的搜尋路徑,則 gjs 載入時將擲出錯誤:
Failed to load shared library 'libsystem-signal-agent.so' referenced by the typelib
。
樂多舊網址: http://blog.roodo.com/rocksaying/archives/20113696.html