gpt4 book ai didi

c++ - 无法使用 boost.log 构建应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 11:39:00 26 4
gpt4 key购买 nike

当我将 boost/log header 包含到源文件中时出现链接错误。

Error 5 error LNK2019: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ) referenced in function "void __cdecl boost::system::`dynamic initializer for 'native_ecat''(void)" (??__Enative_ecat@system@boost@@YAXXZ) C:\Users\lukas\Documents\Visual Studio 2013\Projects\MyFilter\MyFilter\MyFilter.obj MyFilter

所以好像是我没有链接系统库的问题。但是我设置了链接库包含路径以包含 boost 库。文件是

libboost_system-vc120-mt-1_55.lib

并且位于 D:\Program Files (x86)\boost_1_55_0\stage\lib - 这样应该可以工作。

那么为什么 Visual Studio 不将它链接到应用程序呢?或者实际上有几个应该编译的boost系统lib文件?

最佳答案

就像我们在评论中讨论的那样。验证 boost 库的版本(x86 和 x64)和你的 visual studio 项目,这些版本应该相同。

编译boost的命令如下:

x86:

b2 --toolset=msvc-10.0 --build-type=complete stage

x64:

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

关于c++ - 无法使用 boost.log 构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22177405/

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