2012-02-25 73 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