0

我正在尝试首次构建 Quantlib,但出现致命错误“LNK1104:无法打开文件'libboost_unit_test_framework-vc120-mt-gd-1_56.lib'”。论坛上对此进行了合理的讨论,但还没有任何帮助。

我在 Win 8.1 机器上使用 Visual Studio 2013。

我通过以下方式构建了 Boost: b2 --build-dir="C:\Program Files\Boost\boost_1_56_0\boostBuild" --build-type=complete msvc stage 。演示 Boost 正则表达式程序运行良好。

然后我打开了 Quantlib_vc11 解决方案并添加了链接器附加库目录,如 Quantlib 安装页面上所述。但是构建失败并出现上面的错误消息。

我是 C++ 和 Visual Studio 的新手,我确信是我缺乏理解导致了这个问题,但如果有人可以给我一些指点,那就太好了。谢谢

4

2 回答 2

0

您能否检查该文件是否真的在您提供给 VS 的目录中?该错误意味着 VS 找不到该文件,而不是因为该文件已损坏或构建不正确。

此外,如果您对自己构建 boost 库不感兴趣,您可以简单地在线下载这些 *.lib 文件。您不必运行 boost 构建命令。有很多网站为您提供这些库文件。

于 2014-10-14T09:56:54.280 回答
0

我之前也有同样的问题,但是我用的是vs2012。希望我的经验能有所帮助。

就我而言,我打开了属性管理器(查看->其他 Windows->属性管理器),下拉到

QuantLib->调试(静态运行时)|Win32->Microsoft.Cpp.Win32.user。

右键单击“属性”并转到 VC++ 目录,然后在右侧,打开库目录并在此处添加您的升压地址“.../boost_1_xx/stage/lib”。

'libboost_unit_test_framework-vc120-mt-gd-1_56.lib' 用于项目“testsuite”。

于 2015-06-11T18:54:39.800 回答