我一直在尝试为Visual Studio 2012构建boost:asio。 我已经做了bjam,它给了我在VS设置中粘贴的include和lib地址。 现在编译器找不到'libboost_system-vc110-mt-gd-1_58.lib',但是在阶段lib我得到了'libboost_system-vc120-mt-gd-1_58.lib',这可能是一个较新的版本。
我该如何解决这个问题? 我搜索了几天,无法解决这个问题。
答案 0 :(得分:2)
看起来您正在使用VisualStudio 2012(正在请求vc110版本库),但实际上您已经为Visual Studio 2013(vc120)进行了构建。
您需要指定正确的工具集来提升构建(--toolset = msvc-11.0),而不是让他选择默认值。
答案 1 :(得分:0)
Are you using an older-than-last version of boost?
Make sure that your version does not predate the support for VS2012. The mechanism for detecting the version is different in bjam and in the autolink headers, so that with recent versions of Visual Studio you can end up trying to link to the latest version known of boost "vc110", even though bjam detected it correctly.