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的自动连接工具的误解有关,但我现在明确地做了我应该做的事情(据我所知).它正在查找头文件,并且库文件是链接器查找它们的指导者.
我可能做错了什么?
| 归档时间: |
|
| 查看次数: |
8418 次 |
| 最近记录: |