我已经通过二进制文件安装了boost库v1.57.0 (x64)
,该文件在VS2010Pro
下正常运行。
然而,当我尝试编译QuantLib的最新版本(v1.5)时,通过打开QuantLib_vc10.sln
文件,对于VS2010中“x64”下的“Debug”和“Release”,我得到类似的东西:
QuantLib.vcxproj - > ... \ QuantLib-1.5 \ lib中\ QuantLib - x64的mt.lib
在第一个项目中,然后18个失败的构建错误:
LINK:致命错误LNK1104:无法打开文件'QuantLib-vc100-x64-mt.lib'
很明显,致命错误是由于在第一个项目中无法使用'vc100'命名库。但我不知道如何解决这个问题。
有什么建议吗?谢谢!
答案 0 :(得分:1)
应在QuantLib.props
文件中处理版本标记,该文件在项目中导入。但是,通过搜索,看起来似乎不能在VS10中定义VisualStudioVersion
属性(我们依赖的属性)。尝试编辑QuantLib.props
,然后添加
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
</PropertyGroup>
在其他两个PropertyGroup
之前,并重新链接库(请告诉我,如果这样可行,我可以在下一个版本中修补该文件)。