個人系統是Ubuntu14.04,按照網上的教程安裝好Boost。linux
今天是第一次使用Boost庫的,在看了官方文檔楞是沒搞懂,如是在找了個簡單的例子,看看代碼以理解thread是怎麼簡單使用的。結果在編譯這個例子的時候(也是按照做者的方法)出現了問題,google了一把,沒找到(主要是英文,看着頭痛,並且也是剛入手linux系統,有些老外講的過高端了沒看懂怎麼回事),而後百度,找到了一個相似的文章,看到了別人的解決方法纔開始明白,同時也明白了在看Boost官方文檔時的幾個困惑。google
在Boost官方文檔中支持thread庫對幾個其餘的庫有依賴關係(官方原文):spa
這是我開始時的編譯命令:g++ thread_01.cpp -o thread_01 -lboost_thread3d
結果出現了問題blog
形成這個問題的緣由是,前面說的thread的庫依賴了幾個其餘的庫,因此致使編譯連接時出現問題,能夠看出缺乏的是lboost_system.so.1.60.0也就是system庫。因此要解決這個問題就須要在編譯時加上這個庫。教程
這是正確的編譯命令:g++ thread_01.cpp -o thread_01 -lboost_thread -lboost_system文檔