我有以vc80
命名的所有提升库,例如 - libboost_serialization-vc80-mt-1_42
但编译器正在寻找libboost_serialization-vc100-mt-1_42
我需要重新下载vc100
的库吗?
答案 0 :(得分:7)
是。您需要下载并安装新库或自行构建它们。
答案 1 :(得分:2)
您可以从http://boost.teeks99.com/下载预编译的boost库。版本1.46.1对我有用。我看他们现在也有1.47可用。它们为Visual Studio提供文件 - VC8 SP1,VC9 SP1和VC10(从1.43开始),32位和64位。
答案 2 :(得分:1)
Boost不提供编译库,如果它为每个编译器,每个平台,每个目标提供库,它的大小将达到数百兆。因此,您需要重新构建boost库,如引言中所述。
P.S。虽然boost分发不包括编译库,但其他方面也是如此。对于Visual Studio,您可以在此处获取编译库:http://www.boostpro.com/download/
答案 3 :(得分:1)
boost使用库名称中内置的编译器版本来避免不兼容。你有预编译的vc80 = VC8 = Visual C ++ 2005的boost库。但你使用VC10 = Visual C ++ 2010,所以你需要正确的库版本。按照建议,下载或自己构建