Boost-Ubuntu上編譯與安裝並在eclipse C/C++中使用

來源:互聯網
上載者:User
1.從boost官網下載boost 1.46.1

2.執行 apt-get install build-essential (目的是 為了安裝好象gcc,g++等一些工具進行編譯)
      註:我是在root使用者下進行的操作,普通使用者執行 sudo apt-get install build-essential

  • ./是unix-like系統執行檔案的首碼,這裡就是指要執行bjam檔案。
    • -a是參數,代表重新編譯(Rebuild)。輸入./bjam -h獲得更多協助。
    • -sHAVE_ICU=1,代表支援Unicode/ICU。點 擊這裡(http://goo.gl/ySEe) 前提:系統內需要安裝有libicu-dev,可以在終端輸入:sudo apt-get install libicu-dev
    • install,表示安裝
    • --clean,表示清理。當前語句中包含-a,則不需要先手動清理,否則需要先運行./bjam --clean
    1. 如果你執行上一步,會出現諸如:mpi的問題,多半是本機沒有安裝mpi。根據系統提示,你可以找到有/home/volnet /sourcecode/boost_1_42_0/tools/build/v2/user-config.jam。在檔案最後跟上

      using mpi ;

      即可。然後如果還是有mpi問題,說明本機沒有安裝mpi。

      sudo apt-get install mpi-default-dev
    2. 界此應該順利通過編譯了。並在/usr/local/lib下有了boost的庫了。
      下面討論一下連結靜態連結庫在 Eclipse裡的問題。
      在Unix variants 嚮導裡,官方提供了一個使用Regex的程式。
      在Eclipse裡,新增c++ project,並使用Linux C++編譯器。將代碼拷貝到檔案中:
      因為要靜態連結到Regex的庫,所以如所示,設定對應的*.a檔案路徑到eclipse,以使連結器 能夠找到它。
       

      編譯通過!
      為了我們的程式能夠正確載入,我們需要讓我們的程式在我們的系統範圍內也能夠找到我們的庫。 這時候我們需要在設定一下。詳見這 部分 的相關介紹。
      測試程式!

    www.linuxidc.com@Ubuntu :~/workspace/boost_get_started/Debug$ ./boost_get_started < test
    Will Success Spoil Rock Hunter?

    這裡test是一個檔案。

    引用:http://blog.csdn.net/dainiao01/article/details/6340472

  • 2.執行 apt-get install build-essential (目的是 為了安裝好象gcc,g++等一些工具進行編譯)
          註:我是在root使用者下進行的操作,普通使用者執行 sudo apt-get install build-essential

  • ./是unix-like系統執行檔案的首碼,這裡就是指要執行bjam檔案。
    • -a是參數,代表重新編譯(Rebuild)。輸入./bjam -h獲得更多協助。
    • -sHAVE_ICU=1,代表支援Unicode/ICU。點 擊這裡(http://goo.gl/ySEe) 前提:系統內需要安裝有libicu-dev,可以在終端輸入:sudo apt-get install libicu-dev
    • install,表示安裝
    • --clean,表示清理。當前語句中包含-a,則不需要先手動清理,否則需要先運行./bjam --clean
    1. 如果你執行上一步,會出現諸如:mpi的問題,多半是本機沒有安裝mpi。根據系統提示,你可以找到有/home/volnet /sourcecode/boost_1_42_0/tools/build/v2/user-config.jam。在檔案最後跟上

      using mpi ;

      即可。然後如果還是有mpi問題,說明本機沒有安裝mpi。

      sudo apt-get install mpi-default-dev
    2. 界此應該順利通過編譯了。並在/usr/local/lib下有了boost的庫了。
      下面討論一下連結靜態連結庫在 Eclipse裡的問題。
      在Unix variants 嚮導裡,官方提供了一個使用Regex的程式。
      在Eclipse裡,新增c++ project,並使用Linux C++編譯器。將代碼拷貝到檔案中:
      因為要靜態連結到Regex的庫,所以如所示,設定對應的*.a檔案路徑到eclipse,以使連結器 能夠找到它。
       

      編譯通過!
      為了我們的程式能夠正確載入,我們需要讓我們的程式在我們的系統範圍內也能夠找到我們的庫。 這時候我們需要在設定一下。詳見這 部分 的相關介紹。
      測試程式!

    www.linuxidc.com@Ubuntu :~/workspace/boost_get_started/Debug$ ./boost_get_started < test
    Will Success Spoil Rock Hunter?

    這裡test是一個檔案。

    引用:http://blog.csdn.net/dainiao01/article/details/6340472

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.