2011-01-05 35 views
0

我有所有提升庫命名爲vc80例如 - libboost_serialization-vc80-mt-1_42但編譯器正在尋找libboost_serialization-vc100-mt-1_42我需要重新下載庫vc100Boost庫vc100

回答

7

是的。您需要下載並安裝新的庫或自己構建它們。

+0

謝謝,我可以建立與現有的包含頭文件? – snoz 2011-01-05 21:03:57

+0

@snoz:是:[Boost Getting Gettingled Guide]中有說明(http://www.boost.org/doc/libs/1_45_0/more/getting_started/index.html) – 2011-01-05 21:06:08

1

Boost不提供編譯的庫,如果它爲每個編譯器,每個平臺,每個目標提供庫,它的大小將達幾百兆字節。因此,您需要重建boost庫,如介紹中所述。

P.S.儘管助推分配不包括編譯的庫,但其他方也可以。對於Visual Studio,您可以在此處獲得編譯庫:http://www.boostpro.com/download/

+1

Boost不提供編譯的二進制文件,但是BoostPro Computing確實如此。 – 2011-01-05 21:14:05

+0

是的,我也發現:) – 2011-01-05 21:17:51

+0

但他們沒有(最後我看)提供x64的二進制文件。 – 2011-01-05 22:27:29

1

boost使用庫名中內置的編譯器版本來避免不兼容。你有預編譯的boost庫用於vc80 = VC8 = Visual C++ 2005.但是你使用VC10 = Visual C++ 2010,所以你需要正確的庫版本。按照建議,下載它們或自己構建

2

您可以從http://boost.teeks99.com/下載預編譯的boost庫。版本1.46.1爲我工作。我看他們現在也有1.47。它們爲Visual Studio提供文件 - VC8 SP1,VC9 SP1和VC10(從1.43開始),32位和64位。