【发布时间】:2011-01-05 20:55:02
【问题描述】:
我有所有以 vc80 命名的 boost 库,例如 - libboost_serialization-vc80-mt-1_42 但编译器正在寻找 libboost_serialization-vc100-mt-1_42 我是否需要重新下载 vc100 的库?
【问题讨论】:
标签: c++ visual-c++ boost
我有所有以 vc80 命名的 boost 库,例如 - libboost_serialization-vc80-mt-1_42 但编译器正在寻找 libboost_serialization-vc100-mt-1_42 我是否需要重新下载 vc100 的库?
【问题讨论】:
标签: c++ visual-c++ boost
是的。您要么需要下载并安装新库,要么自己构建它们。
【讨论】:
您可以从http://boost.teeks99.com/ 下载预编译的 boost 库。 1.46.1 版对我有用。我看到他们现在也有 1.47 可用。它们为 Visual Studio - VC8 SP1、VC9 SP1 和 VC10(从 1.43 开始)、32 位和 64 位提供文件。
【讨论】:
Boost 不提供已编译的库,如果它为每个编译器、每个平台、每个目标提供库,它将有数百兆字节的大小。因此,您需要按照简介中的说明重新构建 boost 库。
附:尽管 boost 发行版不包括已编译的库,但其他方有。对于 Visual Studio,您可以在此处获取已编译的库:http://www.boostpro.com/download/
【讨论】:
boost 使用内置库名称的编译器版本来避免不兼容。您已经为 vc80 = VC8 = Visual C++ 2005 预编译了 boost 库。但是您使用 VC10 = Visual C++ 2010,因此您需要正确的库版本。按照建议,下载它们或自己构建
【讨论】: