在Fedora Core 16上提升1.48.0

时间:2012-02-25 16:17:41

标签: gcc boost fedora

我正在尝试仅在FC16系统上安装从FC17 100%完成的Boost Libraries 1.48.0。我已经在网上搜索,但无法弄清楚如何做到这一点。我试图升级到rawhide但是有太多破坏的依赖项。我希望能够升级那个软件包,希望我不相信我安装了太多依赖Boost库的程序(只是我正在编写的程序)。

我需要使用1.48.0中的新功能。如果我不能通过RPM安装它们,我可以将它们编译为普通用户,将它们存储在〜/ lib中并链接它们吗?

我在FC16 x86_64上。

1 个答案:

答案 0 :(得分: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