當前位置:首頁 » 編程軟體 » boost全編譯

boost全編譯

發布時間: 2022-11-23 05:54:53

㈠ windows boost 32位怎麼編譯

方法1.運行腳本vsvars32.bat:
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat
這個批處理 主要就是在運行CMD的時候先為我們設置一下環境變數(臨時的) (這個腳本中寫入的是bin, lib,include , tools的路徑信息,也可以自己配置)

方法2.設置系統環境變數:
電腦右鍵屬性-->高級環境變數-->系統環境變數選擇PATH 編輯,將以下內容復制追加:
;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE;D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcpackages;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Windows\Microsoft.NET\Framework64\v3.5;C:\Windows\Microsoft
環境變數生效可能需要重啟計算機。

㈡ boost 在gcc 4.8環境完整編譯出來後有多大

「完整」不知道,因為你用complete方式編譯的話,它會連那些測試用例文件一起編譯了。速度超——————超級慢。好幾個小時要吧。總覺得干這種事很蛋疼……

如果只是編譯庫(lib,.a)的話,速度要快不少,指定debug或者release的話更快。

只是庫我記得編譯好以後它文件夾就有一兩個G了。gcc編譯出來的lib又比vc出來的更大,我這里VC出來1個G(包括編譯過程中生成的obj文件和編譯後生成的dll和lib,包含debug和release),我猜測備好2G空間是基本的。complete下,它不會再重新編譯這些庫,而是只是和主程序鏈接。總之猜測2.5個G到3個G

㈢ windows boost庫要編譯多久

vc的話有編譯好的,mingw的話也有,不過不是最新版的,自己編譯找教程吧,大概是先編譯一個bjam的文件出來,然後用它編譯boost,挺快的,其實沒有某些教程說的幾個小時,我的i5-460M大概是編譯了大半個小時,boost1.56

㈣ 如何調用已經編譯好的boost庫

vc的話有編譯好的,mingw的話也有,不過不是最新版的,自己編譯找教程吧,大概是先編譯一個bjam的文件出來,然後用它編譯boost,挺快的,其實沒有某些教程說的幾個小時,我的i5-460M大概是編譯了大半個小時,boost1.56

㈤ 如何編譯boost linux

linux平台下要編譯安裝除gcc和gcc-c++之外,還需要兩個開發庫:bzip2-devel 和python-devel,因此在安裝前應該先保證這兩個庫已經安裝:
#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y
然後是去官網下載源碼包,按照如下步驟:
#tar xvzf boost_1_50_0.tar.gz
進入boost_1_50_0目錄:
#cd boost_1_50_0
然後是編譯安裝,boost源碼包中有配置腳本,直接用就可以:
#sh ./bootstrap.sh
Building Boost.Build engine with toolset gcc... tools/build/v2/engine/bin.linuxx86_64/b2
Detecting Python version... 2.6
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... not found.
Generating Boost.Build configuration in project-config.jam...
Bootstrapping is done. To build, run:
./b2
To adjust configuration, edit 'project-config.jam'.
Further information:
- Command line help:
./b2 --help
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- Boost.Build documentation:
http://www.boost.org/boost-build2/doc/html/index.html
接下來就是編譯,重點關注是否編譯成功:
#./b2

㈥ Linux下G++怎麼編譯使用Boost庫的程序

首先把Boost庫的頭文件存放到/usr/include/boost/路徑下,再把Lib文件存放到/usr/local/lib/boost/路徑下。修改/etc/profile文件,在此文件中增加如下2個環境變數:

BOOST_INCLUDE=/usr/include/boost
export BOOST_INCLUDE

BOOST_LIB=/usr/local/lib/boost
export BOOST_LIB

寫一個如下所示的cpp文件。
//samlpe.cpp
#include <iostream>
#include <string>
#include <boost/thread.hpp>

using namespace std;

void threadRoutine(void)
{
boost::xtime time;
time.nsec = 0;
time.sec = 20;
cout << "線程函數做一些事情" << endl;
boost::thread::sleep(time);
}

int main(void)
{
string str;
cout << "輸入任意字元開始創建一個線程..." << endl;
cin >> str;
boost::thread t(&threadRoutine);
t.join();
cout << "輸入任意字元結束運行..." << endl;
cin >> str;
return 0;
}

保存。使用g++編譯,命令如下所示:

g++ -o samlpe.out samlpe.cpp -I$BOOST_INCLUDE -L$BOOST_LIB -lboost_thread-gcc-mt

其中-I參數指定Boost頭文件路徑,-L參數指定Boost庫文件路徑,-l參數指定使用線程庫名。在我使用的這個版本Boost里,到/usr /local/lib/boost路徑下,可以看到有關Boost線程庫文件,比如:libboost_thread-gcc-mt.a等。注意在用-l 參數指定庫名時把磁碟文件名前面那個lib前綴去掉就可以了。

㈦ boost怎麼編譯

1、用它帶的booststrap腳本生成b2、bjam
2、用b2、bjam生成lib

boost附帶的文檔一開始就是教你怎麼安裝編譯boost。照著做就是了

㈧ windows怎麼在控制台編譯boost程序

Boost庫是一個功能強大、構造精巧、跨平台、開源並且完全免費的C++程序庫
要使用Boost庫,首先確認一下你使用的開發環境是否支持編譯boost庫(http://www.boost.org/users/history/version_1_46_1.html)
以windows的msvc編譯器為例,支持編譯boost庫是Visual C++: 7.1, 8.0, 9.0 10.0
如果你還在用VC++ 6.0的話,只能抱歉了。VC6編譯器由於不支持模板偏特化等許多新特性,所以有的Boost庫會缺少功能甚至不能使用。
安裝Boost庫的方法:
1、從Boost網站(www.boost.org)下載壓縮包,解壓到本地硬碟任意位置。
本文以boost_1_46_1版本為例,解壓位置為 D:\boost_1_16_1\
2、進入目錄D:\boost_1_16_1\,運行bootstrap.bat,獲得bjam.exe 程序
3、命令行方式執行: bjam stage --toolset=msvc-7.1 --build-type=complete --layout=versioned
其中,
stage 選項指定boost使用本地構建,當前目錄下會創建一個stage目錄,編譯後的lib庫會在其中。
toolset 選項指定編譯器,對於使用visual studio 開發工具的程序員來說,需要正確填寫msvc的版本號:
vs2003 : msvc-7.1
vs2005 : msvc-8.0
vs2008 : msvc-9.0
vs2010 : msvc-10.0
build-type 選項指定編譯類型,
layout 選項指定需要編譯的庫名及頭文件的地址目錄名的生成策略。默認Windows下為versioned

接下來你可以關上顯示屏去做別的事了,因為Boost庫的完整編譯會耗費大量的時間(本人在pc上花了約1個小時時間)。
完整編譯後,需要在visual studio IDE 中設置包含目錄和庫目錄。

Windows Visual Studio 200x IDE 通用配置
=======================================
在菜單中選擇:
1. Tools (工具)
2. Options (選項)
3. Project and Solutions (項目)
4. VC++ Directories (VC++ 目錄)
5. Show directories for (顯示以下內容的目錄): Include Files (包含文件) 增加 D:\boost_1_46_1
6. Show directories for (顯示以下內容的目錄): Library Files (庫文件) 增加 D:\boost_1_46_1\stage\lib

如果是Visual Studio 2010,不再是從tools->options->project and solutions->VC++ directories 中配置庫目錄和包含目錄,而是對自己的項目單獨配置。
先添加/導入自己的項目,在窗體左側項目的屬性管理器中
1.單擊第一個按鈕(屬性),彈出項目屬性頁
2.選擇配置屬性->VC++目錄
3.包含目錄中增加 D:\boost_1_46_1
4.庫目錄中增加 D:\boost_1_46_1\stage\lib

OK,一切准備就緒。可以開始使用Boost庫了。下面的一個小程序可以測試一下boost庫是否安裝正確。
#include <boost/thread/thread.hpp>
#include <iostream>
void hello() {
std::cout << "Hello world, I'm a thread!" << std::endl;
}
int main(int argc, char* argv[]) {
boost::thread thrd(&hello);
thrd.join();
return 0;
}
正確安裝的話,會在控制台輸出一行"Hello world, I'm a thread!"的信息。

完整編譯Boost庫費時費力,而且也不一定在開發中都用到,所以也可以自行選擇要編譯的庫。
只要在運行bjam的命令中,添加--with-<庫名> 選項就可以了,或--without-<庫名>關閉某個庫的編譯。
bjam還有許多選項,可參考bjam的文檔以獲得更多信息。

㈨ 安裝了多個版本vs怎麼編譯boost

boost有些庫是不用安裝的,僅需包含頭文件庫就行了。
但是有些很爽的庫(thread,regex)需要根據不同的系統做不同的調整,所以必須編譯。
編譯的流程很簡單,如果是windows操作系統,首先找到那個booststrap.bat的東西,然後在控制台下運行它,它會生成bjam.exe,然後就可以通過bjam來編譯boost庫了,在命令行下輸入bjam --help看選項。

如果嫌麻煩,可以一次將boost庫需要編譯的全部編譯了,bjam --build-type=complete,生成庫全在stage目錄下。

熱點內容
安卓機怎麼看電池的老化 發布:2022-11-27 10:55:22 瀏覽:795
像素危城安卓怎麼玩 發布:2022-11-27 10:54:31 瀏覽:774
三缸奇駿最低配的缺哪些配置 發布:2022-11-27 10:52:37 瀏覽:444
linuxandroid關系圖 發布:2022-11-27 10:49:38 瀏覽:560
皇室戰爭一開始怎麼配置 發布:2022-11-27 10:48:33 瀏覽:383
視頻壓縮上傳 發布:2022-11-27 10:47:33 瀏覽:539
蘋果手機文件夾怎麼設置 發布:2022-11-27 10:47:24 瀏覽:952
三角函數運演算法則 發布:2022-11-27 10:41:43 瀏覽:555
如何國外租ipv6伺服器 發布:2022-11-27 10:41:13 瀏覽:189
otr加密 發布:2022-11-27 10:39:47 瀏覽:558