2012-11-09 81 views
1

呃,我累了。我對這件事的所有搜索都是徒勞的。無論我找到多少解決方案,我都找不到建立Boost圖書館的方法。因此,我可以簡單地將'boost'根目錄放入Code Block的'include'中,並跳過構建大部分庫。然後,我如何分別構建非標題庫?如何在Code :: Blocks(Windows)上構建Boost庫?

請注意,我是一個對.bat,cmd,所有這些東西的完全外行人。即使我嘗試過的所有解決方案都已經實際可行,但我無法制定任何實際指導的任何內容。

男人,我只是想能夠使用boost :: thread's。 :我

+0

你知道如何重新分配代碼塊使用編譯器?下載[這個MinGW發佈](http://nuwen.net/mingw.html),它帶有預先構建的boost。關於*「請記住,我是一個對.bat,cmd,所有這些東西的完全外行人」,解決這個問題。學習使用你的命令行shell,那裏有很多關於這個主題的信息。 –

+0

@BenjaminLindley嗯,這裏有更多的問題。我已經遵循了網站中的步驟,但是Code :: Blocks甚至在此之後無法識別這個新的MinGW。 – Mutoh

+0

您是否嘗試過[Boost入門指南](http://www.boost.org/more/getting_started/index.html)? – ildjarn

回答

1

「那麼,我如何分別構建非標題庫?」

如果您使用的MinGW例如,作爲你的編譯器的選擇,然後打開一個命令提示符,瀏覽到您下載/提取升壓根目錄,並運行在以下方式bootstrap.bat命令:

bootstrap.bat MinGW的

b2.exe

運行引導命令將產生MinGW的相關庫文件(默認爲舞臺/ lib子目錄中),您將需要鏈接到機智hin Code :: Blocks,它將包含你需要Boost的一個。然後在代碼塊則需要

enter image description here

並以

  1. 設置在搜索Boost的根目錄的位置
  2. 選擇鏈接選項卡,設置的位置:例如線程庫文件
  3. 選擇鏈接器設置選項卡添加必要的庫名稱例如

看到這個鏈接瞭解更多截圖和說明:

http://www.technical-recipes.com/2014/configuring-codeblocks-to-use-the-boost-libraries/

+0

自從我問這個問題已經很長時間了,而且我已經瞭解了更多關於編譯器和Code :: Blocks的內容,但是這正是當時我所需要的那種noob。截圖是方式。 – Mutoh

6

這裏的指導:BoostWindowsQuickRef,但上半年可能有點混亂和過時。

  • 解壓升壓到您選擇的一個單獨的目錄(即C:\boost_1_52_0只是扔到代碼::塊包括目錄)
  • 確保您可以從Windows命令運行gcc行:

    C:\> gcc --version 
    gcc (GCC) 4.6.2 
    

    如果這一步失敗,你必須添加<mingw installation dir>\bin到PATH環境變量:

    c:\> PATH=%PATH%;C:\PathToMinGW\bin 
    
  • 運行的引導與海灣合作委員會的說法建立與海灣合作委員會的boost.build引擎:

    C:\boost_1_52_0> bootstrap.bat gcc 
    
  • 運行的bjam並指定工具集,在這種情況下也GCC,建庫:

    C:\boost_1_52_0> b2.exe toolset=gcc 
    
  • 請按照指南Add Boost to an existing project in Code::Blocks瞭解如何設置code :: blocks for boost。

+1

'toolset'是一個Boost.Build功能,而不是b2選項。因此,它不應該以'--'作爲前綴。否則爲+1。 – ildjarn

+0

@ildjarn你是對的。我糾正了我的答案。 –

+0

@AnonymousCoward當我輸入'bootstrap.bat gcc'時,gcc不是一個命令' – Mutoh

相關問題