0

我已经v1.57.0 (x64)通过二进制文件安装了 boost 库,它在我的VS2010Pro.

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

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

在第一个项目中,18 次构建失败并出现错误:

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

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

有什么建议么?谢谢!

4

1 回答 1

1

版本标记应在文件中处理,该QuantLib.props文件在项目中导入。但是,通过搜索,看起来该VisualStudioVersion属性(我们所依赖的)可能未在 VS10 中定义。尝试编辑QuantLib.props并添加

<PropertyGroup>
  <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
</PropertyGroup>

在其他两个之前PropertyGroup,并重新链接库(请让我知道这是否有效,以便我可以在下一个版本中修补文件)。

于 2015-02-27T09:30:23.560 回答