c++ - QuantLib 1.5编译错误无法打开文件 'QuantLib-vc100-x64-mt.lib'

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

我已经通过二进制文件安装了 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/

相关文章:

java - 从命令行编译

c++ - winsock在哪里存储套接字的IP地址?

c++ - 你会在C++中进行以下与文件相关的操作吗?

c++ - "configure"脚本如何检测我的系统是否支持某些头文件或 cpp 功能?

c++ - 错误 C2143 : syntax error : missing ';' before '*' (haven't found solution)

C++ 编译错误消息未在 PuTTY 中正确显示

c++ - 像真正的风力涡轮机一样旋转物体

c# - T4 模板和运行时参数

C# 和 Excel : Value2 has no definition

c# - 如何在阅读行时不断检查用户是否按 esc?