Gcc Fedora Core 16上的Boost 1.48.0

Gcc Fedora Core 16上的Boost 1.48.0,gcc,boost,fedora,Gcc,Boost,Fedora,我试图只在FC16系统上安装从FC17 100%完成的Boost库1.48.0。我搜遍了网,但不知道怎么做。我曾尝试升级到rawhide,但有太多的断开的依赖项。我希望能够升级这一个包,因为我不相信我安装了太多依赖于Boost库的程序(只是我正在编写的程序) 我需要使用1.48.0中的新功能。如果我不能通过RPM安装它们,我可以作为普通用户编译它们,将它们存储在~/lib中并针对它们进行链接吗 我在FC16 x86_64上。可以。您只需要在shell概要文件中导出几个shell环境变量,告诉编译

我试图只在FC16系统上安装从FC17 100%完成的Boost库1.48.0。我搜遍了网,但不知道怎么做。我曾尝试升级到rawhide,但有太多的断开的依赖项。我希望能够升级这一个包,因为我不相信我安装了太多依赖于Boost库的程序(只是我正在编写的程序)

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


我在FC16 x86_64上。

可以。您只需要在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

如果您可以找到
.spec
文件,那么您可以只找到
rpmbuild
一个F16版本的RPM。