2012-02-25 76 views
0

我試圖安裝FC16系統上完全從FC17完成的Boost Libraries 1.48.0。我已經搜遍網絡,但無法弄清楚如何去做。我試圖升級到生皮,但有太多的依賴關係。我希望能夠升級那個軟件包,希望我不相信我有太多依賴於Boost庫(僅僅是我編碼的)安裝的程序。Fedora Core 16上的Boost 1.48.0

我需要使用1.48.0中的新功能。如果我無法通過RPM安裝它們,我可以將它們作爲普通用戶進行編譯,將它們存儲在〜/ lib中並與它們鏈接?

我在FC16 x86_64上。

+0

如果你能找到的'。 spec'文件,那麼你可以'rpmbuild'一個F16版本的RPM。 – robertc 2012-02-27 15:50:09

回答

0

是的,你可以。您只需要在shell配置文件中導出幾個shell環境變量,以告知編譯器在哪裏可以找到新的boost頭文件和共享對象文件。

# For C and C++ header files search path 
export C_INCLUDE_PATH=$your_new_boost_include_dir:$C_INCLUDE_PATH 
export CPLUS_INCLUDE_PATH=$your_new_boost_include_dir:$CPLUS_INCLUDE_PATH 

# link path 
export LIBRARY_PATH=$your_new_boost_lib_dir:$LIBRARY_PATH 

通常你還需要怎麼做才能讓編譯的可執行文件可以鏈接到共享對象文件的正確的版本,在運行時的情況如下:

# run-time 
export LD_LIBRARY_PATH=$your_new_boost_lib_dir:$LD_LIBRARY_PATH