一、在
ubuntu
下編譯乙個
c++檔案 1.
新建乙個
11.cpp 2.
安裝g++
並編譯11.cpp
apt-get install g++ g++ -o aa 11.cpp
-o 編譯生成指定名字的執行檔案 3.
執行檔案
./aa
一、什麼是
boost
boost
是乙個功能強大,構造精良、跨越平台、**開源、完全免費的
c++程式庫
c++11
標準庫中
2/3來自
boost
,因此boost
是乙個c++」準
」標準庫。
boost
庫 是乙個可移植、提供源**的
c++庫,作為標準庫的後備,是
c++標準化程序的開發引擎之一。
boost庫 由
c++標準委員會庫工作組成員發起,其中有些內容有望成為下一代
c++標準庫
內容。boost.asio
是乙個跨平台的、主要用於網路和其他一些底層輸入
/輸出程式設計的
c++庫。
boost
庫大部分類庫是不需要編譯,直接包含標頭檔案即可。
例:要使用
shared_ptr
,只需在程式中
#include
二、安裝
boost庫
boost
中用到了別的函式庫,所以為了使用
boost
中相應的功能,需要先安裝系統中可能缺失的庫
apt-get install mpi-default-dev#安裝
mpi庫
apt-get install libicu-dev
#支援正規表示式的
unicode
字符集
apt-get install python-dev#需要
python的話
apt-get install libbz2-dev
#如果編譯出現錯誤:
bzlib.h: no such file or directory
如果在安裝以上庫失敗的話可以嘗試一下用
sudo apt-get update
boost
庫官網:
boost_1_64_0.tar.gz
解壓:tar -zxvf boost_1_64_0.tar.gz
執行 ./bootstrap.sh
./b2 install
測試程式:
#include
#include
#include
boost::asio::coroutine c;
void
foo(
inti)
} intmain()
編譯並執行
test.cpp
Linux下boost庫的安裝
最近由於編譯乙個程式用到了c 的boost庫,所以便安裝了這個庫。但是,其中遇到了一些小問題。所以記錄下來,以供別人參考。首先說一下我的環境 ubuntu 12.04 32bit,gcc 4.6.3 其實在ubuntu下,可以用一下命令直接安裝 sudo apt get install libboo...
linux下編譯安裝boost庫
boost的官網 wget 1.58.0 boost 1 58 0.tar.bz2tar xjf boost 1 58 0.tar.bz2bootstrap.sh是用來檢查安裝環境的,如果報錯了,看一下是缺少了什麼,安裝一下即可 g bootstrap.sh執行完成之後會在當前目錄生成一些檔案,用於...
linux下boost庫的安裝
boost 準標準庫 安裝過程。系統是ubuntu虛擬機器,安裝的是boost 1 60 0。2 進入到自己的目錄,解壓 bzip2 d boost 1 60 0.tar.bz2 tar xvf boost 1 60 0.tar 3 之後進入boost目錄 cd boost 1 60 0 boots...