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

标签 c++ visual-studio boost linker-errors

我需要使用 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/

相关文章:

C++ 从接口(interface)类到子类的无效转换

c++ - 在 Linux 中查找函数签名

c++ - Qt - 具有自定义参数的可重用绘图函数

c# - 在新的 2017 cps 项目文件中,我是否需要 <ProjectGuid> 和 <ProjectTypeGuids>?

c++ - boost 无法使用 apple llvm program_options 进行编译

c++ - 以编程方式确定给定 processid 的应用程序状态

c# - 如何修复 C# 注释 header

c++ - MatrixBase::sqrt() 在 Eigen3 中不起作用

c++ - 如何使用 C++ 将 Boost ptree 插入 MongoDB

c++ - boost Kamada-Kawai spring 布局顶点碰撞