我已经通过二进制文件安装了升压库v1.57.0 (x64),该文件在我的VS2010Pro下可以正常工作。

但是,当我尝试通过打开QuantLib_vc10.sln文件来为VS2010中的“ x64”下的“调试”和“发布”编译QuantLib的最新版本(v1.5)时,我得到了类似以下内容:


  QuantLib.vcxproj-> ... \ QuantLib-1.5。\ lib \ QuantLib--x64-mt.lib


在第一个项目中,然后18个构建失败,并显示以下错误:


  链接:致命错误LNK1104:无法打开文件'QuantLib-vc100-x64-mt.lib'


显然,致命错误是由于在第一个项目中无法使用“ vc100”命名库。但是我不知道如何解决这个问题。

有什么建议么?谢谢!

最佳答案

版本标记应在QuantLib.props文件中处理,该文件已导入到项目中。但是,从搜索的角度来看,看起来好像VisualStudioVersion属性(我们所依赖)可能未在VS10中定义。尝试编辑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/

10-10 14:57