Mac平台下boost安裝及使用

來源:互聯網
上載者:User

方法一:

  1. 去Macports官網的下載頁面(https://distfiles.macports.org/MacPorts/)下載對用Mac系統的pkg檔案,下載完成之後,雙擊,一路【下一步】,到安裝按成。
  2. 開啟一個新終端:輸入sudo port install boost,提示輸入密碼,輸入你當前使用的帳號的密碼(注意終端中輸密碼不會有任何顯示提示,即輸入的密碼不會顯示),斷行符號,Macports會全自動下載,安裝並編譯需要單獨編譯的部分boost庫。時間有點長,你可以放這去幹點別的了。
  3. 開啟Xcode,建立一個工程,【OS X】-》【Application】-》【Command Line Tool】,建立此類工程。
  4. 將此先行編譯指令加入main檔案中測試#include <boost/asio.hpp>,會發現標頭檔找不到。這是因為建立的工程沒有配置為使用boost庫。此時我們需要點擊【項目工程檔案】-》【Targets】-》【BuildSetting】-》【Search
    Paths】-》【Header Search Paths】,輸入/opt/local/include,這樣標頭檔能找到,再添加庫檔案搜尋路徑,再【Search Paths】-》【Library Search Paths】,輸入/opt/local/lib。
  5. 上面添加了標頭檔和庫檔案搜尋目錄後,點擊運行,仍然無法通過編譯,我這邊是彈出錯誤,undefined reference to `boost::system::system_category(),這可能是串連不到對應的庫,點擊【項目工程檔案】-》【Targets】-》【Build
    Phases】-》【Link Binary with Libraries】,點擊下側的+號,添加libboost_system.a,點擊Add Another...,到/opt/local/lib中選擇libboost_system-mt.a,在次點擊下側的+號,添加libboost_filesystem.a,點擊Add
    Another...,到/opt/local/lib中選擇libboost_filesystem-mt.a,這樣就添加兩個庫檔案。
  6. 我這裡通過這幾步終於可以使用boost庫,boost官方網站上的asio的Tutorial例子就可以照著編程了。

方法二:

  • 就是照著boost庫的官方網站一步一步來,我一開時使用這個方法,但遇到了一些問題,後來就用方法一了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.