我已经通过二进制文件安装了 boost 库 v1.57.0 (x64)
,它在我的 VS2010Pro
下可以正常工作。
但是,当我尝试编译最新版本 (v1.5) 的 QuantLib 时,通过打开 QuantLib_vc10.sln
文件,在 VS2010 中为“x64”下的“调试”和“发布” ,我得到了类似的东西:
QuantLib.vcxproj -> ...\QuantLib-1.5.\lib\QuantLib--x64-mt.lib
在第一个项目中,18 次构建失败并出现错误:
LINK : fatal error LNK1104: cannot open file 'QuantLib-vc100-x64-mt.lib'
很明显, fatal error 是由于第一个项目中无法使用“vc100”命名库造成的。但我不知道如何解决这个问题。
有什么建议吗?谢谢!
最佳答案
版本标签应该在 QuantLib.props
文件中处理,该文件已导入到项目中。不过,通过稍微搜索一下,VS10 中可能未定义 VisualStudioVersion
属性(我们所依赖的属性)。尝试编辑 QuantLib.props
,并添加
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
</PropertyGroup>
在其他两个 PropertyGroup
之前,并重新链接库(请告诉我这是否有效,以便我可以在下一个版本中修补该文件)。
关于c++ - QuantLib 1.5编译错误无法打开文件 'QuantLib-vc100-x64-mt.lib',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28755775/