在linux下編譯boost庫

2021-06-01 12:25:30 字數 1440 閱讀 3565

編譯環境

作業系統:suse linux enterprise server 10 64-bit

編譯工具:gcc 4.1.2

2.解壓boost到/usr/share

3.在命令列執行/usr/share/boost_1_36_0/tools/jam/src/build.sh生成bjam

4.複製/usr/share/boost_1_36_0/tools/jam/src/bin.linuxx86_64/bjam到/usr/bin目錄下

5.配置/usr/share/boost_1_36_0/tools/build/v2/user-config.jam中使用的編譯工具

using gcc ;

6.使用bjam --build-type=complete --with-***x stage 編譯指定庫或者使用

bjam --build-type=complete stage 完全編譯boost庫,庫檔案編譯完成後存放在

/usr/share/boost_1_36_0/stage/lib目錄下.由於大部分boost庫並不需要編譯可直接使用,

通常我們可選擇性的編譯需要的庫.

export boost_root     = /usr/share/boost_1_36_0

export boost_include = /usr/share/boost_1_36_0

export boost_lib      = /usr/share/boost_1_36_0/stage/lib

8.為了讓編譯工具能搜尋到boost庫的標頭檔案和庫檔案,我們使用ln命令建立連線

8.1建立標頭檔案連線

ln -s /usr/share/boost_1_36_0/boost /usr/include/boost

8.2建立庫檔案連線,為了方便我們可使用jam幫助我們完整這項工作,在

/usr/share/boost_1_36_0/stage/lib下建立jamroot

#jamroot指令碼

local files

=[ glob *.

*] ;

local curpath ;

local install_lib_files

=[ glob

/usr

/lib/*.

*] ;

local cmd ;

local source_path ;

local desc_path ;

path

-constant curpath : ./;

forlocal file in$

(files)

else

}

以上指令碼將/usr/share/boost_1_36_0/stage/lib目錄下的所有庫檔案建立連線符號到

/usr/lib目錄下.

9.編譯完成

在linux下編譯boost庫 蒐集

編譯環境 作業系統 suse linux enterprise server 10 64 bit 編譯工具 gcc 4.1.2 2.解壓boost到 usr share 3.在命令列執行 usr share boost 1 36 0 tools jam src build.sh生成bjam 4.複製...

linux下編譯安裝boost庫

boost的官網 wget 1.58.0 boost 1 58 0.tar.bz2tar xjf boost 1 58 0.tar.bz2bootstrap.sh是用來檢查安裝環境的,如果報錯了,看一下是缺少了什麼,安裝一下即可 g bootstrap.sh執行完成之後會在當前目錄生成一些檔案,用於...

在windows下編譯boost 1 32庫

static dynamic multi install,然後就是漫長的等待了,3個小時左右。如果是vc 7 1 stlport,首先修改boost源 參考http mail.python.pipermail c sig 2003 august 005319.html,http article.gm...