gpt4 book ai didi

c++ - 链接到 visual studio 2013 boost

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:53 24 4
gpt4 key购买 nike

我正在尝试链接到 visual studio 2013 中的几个 boost 库(需要编译的库),但在这样做时遇到了问题。

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

boostrap.bat

b2 --toolset=msvc-12.0 --build-type=complete architecture=x86 address-model=64 stage

所以库在 C:\boost_1_56_0/stage/lib

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

然后我转到配置属性>链接器>附加库依赖项并包括 C:\boost_1_56_0\stage\lib

我现在知道 boost 使用自动链接,所以我确保没有尝试在配置属性>linker>input>additional dependencies 中直接链接到 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)

我发现的所有相关问题都与对 boost 的自动链接功能的误解有关,但我现在正在明确地做我应该做的事情(据我所知)。它正在寻找头文件,库文件是我指导链接器查找它们的地方。

我可能做错了什么?

最佳答案

在 stack overflow 中有大量关于在 visual studio 中链接 boost 的文章。我发现其中一个最小/完整的是 How to use Boost in Visual Studio 2010

关于c++ - 链接到 visual studio 2013 boost ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com