vs2008編譯boost
㈠ vs2008 boost庫怎麼使用
VS2010環境。 吧根目錄\\bin\\debug\\裡面的東東都刪掉,再編譯 換回2008吧,2010做的工程2008打不開,我朋友因為這個被導師熊了一頓 要將整個,pkYDIs
㈡ vs配置PCL無法打開BOOST源文件怎麼辦
1,到官網下載最新的boost,這里我下載的1-63版本.
2,安裝,解壓後運行bootstrap.bat文件。稍等一小會就OK。
3,編譯boost庫。注意一定要使用VS2015的x86本機工具命令提示,這個可以在VS2015的安裝菜單裡面找到。進入命令行提示,輸入下面的內容:
bjam -j4 --debug-symbols=on --build-type=complete toolset=msvc-14.0 threading=multi runtime-link=shared address-model=32
注意這里指定的運行庫類型是動態鏈接庫:
runtime-link=shared
當然也可以選擇靜態庫,這樣指定即可:
runtime-link=static
根據電腦配置,太低可能要30分鍾到一小時。然後等待編譯完畢。
㈢ 怎樣把linux下的boost 和snmp放到vs2008
對於前三個錯誤,仔細檢查一下config_snmp_pp.h的175行,是不是有拼寫之類的語法錯誤。 第4個錯誤,編譯器沒找到"pthread.h"這個頭文件,檢查一下有沒有這個文件。 另外,pthread.h是linux操作系統下的線程庫pthread的頭文件
㈣ boost源碼如何應用
下載Boost庫,這里我選擇下載boost_1_55_0.zip
解壓boost文件到本地目錄(如G:\boost_1_55_0),可以發現解壓後的文件中有一個bootstrap.bat文件。
然後以管理員身份打開cmd窗口,
上述命令執行完畢後可以發現G:\boost_1_55_0下新生成了一個bjam.exe文件
在命令窗口中輸入語句:bjam.exe
此過程將默認根據系統已經安裝好的編譯工具(VS2008,2010,2012,2013)等編譯相應的Lib文件、頭文件等。(此步驟大概需要10分鍾)
可以看到msvc 12.0,這是因為我系統中已經安裝過了VS2013
msvc : 8.0是VS2005
msvc : 10.0是VS2010
msvc : 12.0是VS2012、VS2013
第5步執行成功後會有如下信息提示
至此我們已經完成了boost庫的安裝,下面需要配置一下VS2013了。新建一個VS2013控制台應用程序(工程名為boostest),添加如下代碼
#include "stdafx.h"
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
string s0 = lexical_cast<string>(a);
string s1 = lexical_cast<string>(b);
cout << "number: " << a << " " << b << endl;
cout << "string: " << s0 << " " << s1 << endl;
int c = 0;
try{
c = lexical_cast<int>("abcd");
}
catch (boost::bad_lexical_cast& e){
cout << e.what() << endl;
}
return 0;
}
添加boostest工程的包含目錄和庫目錄
包含目錄添加 G:\boost_1_55_0
庫目錄添加 G:\boost_1_55_0\stage\lib
進入代碼窗口編譯並成功運行說明BOOST庫確實已經配置成功,可以放心使用。
㈤ 如何安裝boost在vs2008
方法/步驟 下載Boost庫,這里我選擇下載boost_1_55_0.zip 解壓boost文件到本地目錄(如G:\boost_1_55_0),可以發現解壓後的文件中有一個bootstrap.bat文件。 然後以管理員身份打開cmd窗口,具體命令如下圖: 上述命令執行完畢後可以發現G:\boost_1_55_0下新生成了一個bjam.exe文件 在命令窗口中輸入語句:bjam.exe。 此過程將默認根據系統已經安裝好的編譯工具(VS2008,2010,2012,2013)等編譯相應的Lib文件、頭文件等。(此步驟大概需要10分鍾) 從下圖可以看到msvc 12.0,這是因為我系統中已經安裝過了VS2013 msvc : 8.0是VS2005 msvc : 10.0是VS2010 msvc : 12.0是VS2012、VS2013 第5步執行成功後會有如下信息提示 至此我們已經完成了boost庫的安裝,下面需要配置一下VS2013了。新建一個VS2013控制台應用程序(工程名為boostest),添加如下代碼 #include "stdafx.h" #include <boost/lexical_cast.hpp> #include <iostream> using namespace std; int main() { using boost::lexical_cast; int a = lexical_cast<int>("123"); double b = lexical_cast<double>("123.0123456789"); string s0 = lexical_cast<string>(a); string s1 = lexical_cast<string>(b); cout << "number: " << a << " " << b << endl; cout << "string: " << s0 << " " << s1 << endl; int c = 0; try{ c = lexical_cast<int>("abcd"); } catch (boost::bad_lexical_cast& e){ cout << e.what() << endl; } return 0; } 添加boostest工程的包含目錄和庫目錄 包含目錄添加 G:\boost_1_55_0 庫目錄添加 G:\boost_1_55_0\stage\lib 具體如下圖 步驟閱讀 進入代碼窗口編譯並成功運行說明BOOST庫確實已經配置成功,可以放心使用。
㈥ 安裝了多個版本vs怎麼編譯boost
boost有些庫是不用安裝的,僅需包含頭文件庫就行了。
但是有些很爽的庫(thread,regex)需要根據不同的系統做不同的調整,所以必須編譯。
編譯的流程很簡單,如果是windows操作系統,首先找到那個booststrap.bat的東西,然後在控制台下運行它,它會生成bjam.exe,然後就可以通過bjam來編譯boost庫了,在命令行下輸入bjam --help看選項。
如果嫌麻煩,可以一次將boost庫需要編譯的全部編譯了,bjam --build-type=complete,生成庫全在stage目錄下。
㈦ vs2008關於C++的shared_ptr
shared_ptr需要VS2008 SP1以上才自帶有,頭文件為#include <memory>,或者使用boost庫(boost::shared_ptr),頭文件為#include <boost/shared_ptr.hpp>
vs2008 error C2039: 「shared_ptr」: 不是「std::tr1」的成員
vs2008創建的c++項目中用到了std::tr1::shared_ptr,
編譯時報錯:error C2039: 「shared_ptr」: 不是「std::tr1」的成員。
原因:未安裝vs2008 SP1
VS90sp1-KB945140-CHS.exe:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=FBEE1648-7106-44A7-9649-6D9F6D58056E
VS2008SP1CHSX1512981.iso:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=27673C47-B3B5-4C67-BD99-84E525B5CE61
若 不安裝vs2008 SP1,也可使用Boost的實現boost::shared_ptr