<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    Linux/ubuntu下的boost庫安裝

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    我一直都沒有寫博客的習慣,最近正好在研究linux下的開發(目前也只是粗粗的研究),且用到了boost庫,就乘此機會寫點什么,最起碼記錄一下我在安裝boost的一些步驟,主要給和我一樣的linux開發新手們提供點借鑒(當然如果看到這篇文檔的話 ),作者(jwybobo2007)。

     

          1.下載boost庫

             這個我就不說啥了,去官網看一下就能下到: www.boost.org ,現在的版本更新到了1.44

     

          2.執行:sudo apt-get install build-essential

              不為別的,就是把編譯環境給安裝好 ,包括gcc,g++等一些開發工具,反正我是這樣搞的

     

          3.解壓boost庫: tar -xvzf  boost-1_44.tar.gz

             我在網上看過一些文章,基本上都說解壓到 /usr/share目錄下,其實只是為了方便而已,大家可以自行選擇,我現在假定解壓在/usr/share下面

     

          4.編譯bjam: /usr/share/boost_1_44_0/tools/jam/src/build.sh

             這個程序用來編譯boost庫,命令執行完畢后生成bjam

     

          5.將bjam拷貝至 /usr/share/boost_1_44_0/ 下

             我是這么做的,或者你也可以拷貝到/usr/bin目錄下

     

          6.編譯boost庫: sudo ./bjam toolset=gcc --layout=tagged --build-type=complete stage

             bjam有很多編譯參數,我就不介紹了,可以自己去查看資料,我執行的是完全編譯。

             編譯前 不要忘記切換當前目錄,命令執行完畢后,將會生成所有版本的庫,并存儲在: /usr/share/boost_1_44_0/stage下

     

          此時我們已經完成了boost庫編譯工作了,接下來需要考慮調用問題

     

          1.在/usr/include/下生成一個boost庫的include文件夾連接: ln -s /usr/share/boos t_1_44_0/boost /usr/include/boost

     

          2.在/usr/lib/ 下生成所有boost編譯出的lib庫文件的對應連接,在/usr/share/boost_1_44_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 : ./;
    for local file in $(files)
    {
        source_path = $(curpath)/$(file);
        desc_path = "/usr/lib/"$(file);
        cmd = "ln -s "$(source_path)" "$(desc_path);
        if $(desc_path) in $(install_lib_files)
        {
            ECHO $(desc_path)" is exists";
        }
        else
        {
            ECHO $(cmd);
            SHELL $(cmd);
        }
    }

    腳本是從網上copy的

     

    另一種鏈接方法(我用的是這種):

    切換到stage目錄下,執行

    sudo find $PWD/lib/*.* -type f -exec ln -s {} /usr/lib/ /;

     

    作者:jwybobo2007

    此文可隨意轉載,但請標明出處:http://blog.csdn.net/jwybobo2007/archive/2010/08/18/5822429.aspx

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全