提升::系统::error_category处未解析的外部符号
Unresolved external symbol at boost::system::error_category
我想在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
.
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 未解析的外部符号_MsiLocateComponentW@12.
- 在C++中使用 gRPC 时未解析的外部符号
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 仅在少数方法(静态或共享库)中解析的外部符号
- 未解析的外部符号"__declspec(dllimport)与 Spdlog c++ 库
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- 使用静态 constexpr 成员的未解析外部符号
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- Dlib LNK2001未解析的外部符号USER_ERROR__consistent_build_configurati
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- 类模板上一个特定函数的未解析外部符号
- LNK2001:未解析的外部符号public:static类std::vector