2014-10-01 84 views
0

我想做一些我需要提升的開發。 (我正在使用Fedora 19)。 boost站點上的安裝看起來很簡單,我已經準備好了。但是,我發現我已經有一些共享boost庫,但沒有任何頭文件。此外,我有很多使用共享庫的已安裝軟件。例如更新boost庫而不影響現有的二進制文件

ldd /usr/bin/checkpto 

產生

linux-vdso.so.1 => (0x00007fff7b115000) 
    libhuginbase.so.0.0 => /usr/lib64/hugin/libhuginbase.so.0.0 (0x0000003a92c00000) 
    libboost_thread-mt.so.1.53.0 => /lib64/libboost_thread-mt.so.1.53.0 (0x0000003a98200000) 
    libboost_system-mt.so.1.53.0 => /lib64/libboost_system-mt.so.1.53.0 (0x0000003a98600000) 
    ... 

現在我想做一個全力助推安裝,但會發生什麼事我通通都已經依賴於現有的Boost庫的二進制文件?我需要保持兩套嗎?正如你可能從ldd輸出中猜到的那樣,這些庫沒有符號鏈接。他們都是文件。 yum可以解決依賴關係並更新依賴它們的二進制文件嗎?

謝謝!

回答

0

這取決於您是否需要與Fedora存儲庫中提供的不同版本的boost庫。

如果你不需要不同的版本,你可以簡單地安裝Fedora存儲庫中的所有boost庫包,包括提供庫頭的...-devel包。

如果你做了一個不同的版本,你將不得不獲得boost源代碼分發,構建它並自己安裝。您只需確保不要將其安裝在默認系統位置(例如/ usr/include,/ usr/lib,/ usr/lib64)。這樣,你的版本可以與Fedora版本完美和諧地並存。

相關問題