Boost C ++ Libraries链接器错误libboost_serialization-vc100-mt-gd-1_47.lib

时间:2011-07-22 01:35:49

标签: c++ boost

我正在使用Boost C ++ Libraries v1.47来序列化一个类(我使用了安装程序并为VS2010选择了所有内容)。 但是我从Visual Studio 2010链接器“Lnk1104无法打开libboost_serialization-vc100-mt-gd-1_47.lib”中收到错误。我为我的包设置了“c:\ program files \ boost \ boost_1_47”,为我的lib设置了“c:\ program files \ boost \ boost_1_47 \ lib”。我不知道出了什么问题。

更新

我不知道为什么,但是如果我将来自boost目录的lib文件放到“c:\ program files \ Microsoft Visual Studio 10.0 \ VC \ lib”,一切正常。 Boost加载lib文件 某种程度上是动态的。

3 个答案:

答案 0 :(得分:1)

如果使用Windows搜索器在计算机上找不到该文件,请询问使用boost的其他任何人为您提供该文件的副本(libboost_serialization-vc100-mt-gd-1_47.lib)。 我工作的朋友在安装boost后经常遇到同样的麻烦,只有boost文件夹中没有文件。与此同时,我成功获取了文件,因此我们将其复制到计算机上的正确目录中。

答案 1 :(得分:0)

由于某些原因,安装程序中的预编译库以格式“boost-module-vc100 ...”命名,标头将库名称指定为“libboost_module-vc100 ...”。因此,您应该在项目设置中指定库名称以使其正确链接。

我通过自己编译所有的boost库解决了这个问题。使用现代PC,不需要太长时间。

答案 2 :(得分:0)

解决此问题, 去属性 - >链接器 - >一般 - >其他图书馆目录 输入boost的路径: 升压路径\阶段\ lib中