与visual studio 2013相关联

use*_*819 5 c++ linker boost visual-studio

我正在尝试链接到Visual Studio 2013中的几个boost库(需要编译的库)并且我很难这样做.

我已经通过从命令行运行来安装boost文件

boostrap.bat
Run Code Online (Sandbox Code Playgroud)

b2 --toolset=msvc-12.0 --build-type=complete architecture=x86 address-model=64 stage
Run Code Online (Sandbox Code Playgroud)

这样库就在C:\ boost_1_56_0/stage/lib中

在我的项目中,我进入配置属性> c/c ++>常规>其他包含目录并包含C:\ boost_1_56_0并包含标题,例如使用 #include<boost/serialization/vector.hpp>其他

然后,我转到配置属性>链接器>其他库依赖项,并包含C:\ boost_1_56_0\stage\lib

我现在知道boost使用自动链接,所以我确保没有尝试在配置属性>链接器>输入>附加依赖项中将链接指向boost库

但是我仍然得到以下类型的(很多)链接器错误:

error LNK2001: unresolved external symbol "public: void __thiscall boost::archive::detail::basic_oarchive::end_preamble(void)" (?end_preamble@basic_oarchive@detail@archive@boost@@QAEXXZ)
Run Code Online (Sandbox Code Playgroud)

我发现的所有相关问题都与对boost的自动连接工具的误解有关,但我现在明确地做了我应该做的事情(据我所知).它正在查找头文件,并且库文件是链接器查找它们的指导者.

我可能做错了什么?

rav*_*avi 1

在堆栈溢出中有大量关于在 Visual Studio 中链接 boost 的文章。我发现其中最小/完整的其中之一是如何在 Visual Studio 2010 中使用 Boost