提升::系统::error_category处未解析的外部符号

Unresolved external symbol at boost::system::error_category

本文关键字:外部 符号 系统 error category 提升      更新时间:2023-10-16

我想在x86 Windows 7上构建我的程序,它使用了boost库。阅读以下帖子后,我尝试构建 boost 并在调试模式下编译我的程序。Visual Studio 2010 中的输出对话框引发以下错误:

error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAABVerror_category@12@XZ) ...

我使用以下构建命令来构建 boost: bjam --build-dir=c:boost --build-type=complete --toolset=msvc-10.0 address-model=64 architecture=x86 -j 4注意:命令--with-system对我不起作用。

我的项目设置为:Project->Properties->C/C++->General->Additional Include Directories: D:boostboost_1_57_0;%(AdditionalIncludeDirectories)Project->Properties->Linker->General->Additional Library Directories: D:boostboost_1_57_0stagelib

如何解决未解决的外部符号错误?

我已经解决了这个问题。我使用以下命令重新编译了 boost 库 1.57:b2 toolset=msvc-10.0 --build-type=complete --libdir=C:boostlibx64 architecture=x86 address-model=64 install .也许,您应该添加参数j%NUMBER_OF_PROCESSORS%以加快编译过程。

注意:与我问题中的命令的主要区别在于,在这种情况下我使用 b2 而不是 bjam .