来自boost / serialization / vector #include的链接器错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了来自boost / serialization / vector #include的链接器错误相关的知识,希望对你有一定的参考价值。

我需要使用Boost来序列化std :: vector,但是当我添加该行时

#include <boost/serialization/vector.hpp>

在我的项目中,我收到LNK1104错误:无法打开文件'libboost_serialization-vc141-mt-gd-x64-1_66.lib'。但是,我已经添加了

#include <boost/serialization/array.hpp>

没有任何错误出现。由于这两个文件在同一个文件夹中,我不认为问题可能是我忽略了一个我需要告诉Visual Studio在哪里查找文件的地方。我已经尝试重新启动计算机并在编译之前关闭Visual Studio中的所有代码窗口,所以我很确定它不能让我在没有意识到的情况下将文件打开。还有什么呢?

答案

缺少标题不是问题。你有一个不能包括boost / serialization / vector.hpp

您需要将包含libboost_serialization-vc141-mt-gd-x64-1_66.lib的目录添加到项目的库目录中。

以上是关于来自boost / serialization / vector #include的链接器错误的主要内容,如果未能解决你的问题,请参考以下文章

我可以告诉 Boost.MPI 哪个类版本与 Boost.Serialization 一起使用吗?

如何为 boost::serialization 指定一个 nvp 包装器?

对 boost::serialization 的未定义引用

Boost.Serialization 在不同平台上的序列化是不是不同?

如何让 boost::serialization 工作?

boost::serialization::traits 的具体例子?