【问题标题】:QuantLib 1.5 compiling error cannot open file 'QuantLib-vc100-x64-mt.lib'QuantLib 1.5 编译错误无法打开文件 'QuantLib-vc100-x64-mt.lib'
【发布时间】:2015-02-27 01:01:47
【问题描述】:

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

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

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

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

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

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

有什么建议吗?谢谢!

【问题讨论】:

    标签: c++ visual-studio-2010 compilation quantlib


    【解决方案1】:

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

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

    在其他两个 PropertyGroups 之前,并重新链接库(请告诉我这是否可行,以便我可以在下一个版本中修补文件)。

    【讨论】:

    • 你好 Luigi,是的,它现在可以工作了。谢谢!只是出于好奇,如何更改您建议添加的部分以用于 VS2013 Express 版本?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多