我需要使用 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 中的所有代码窗口,所以我很确定它不可能是我在某个地方打开了文件而没有意识到它。还能是什么?
最佳答案
缺少标题不是问题。你会有一个 Cannot include boost/serialization/vector.hpp
您需要将包含 libboost_serialization-vc141-mt-gd-x64-1_66.lib 的目录添加到项目的Library Directories。
关于c++ - 来自 boost/serialization/vector #include 的链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49093409/