繁体   English   中英

与boost .lib链接

[英]Linking with boost .lib

我收到了链接时间错误fatal error LNK1104: cannot open file 'libboost_serialization-vc80-mt-gd-1_44.lib'我最近下载了boost_serialization-vc80-mt-gd-1_44.lib但是编译器似乎从libboost开始寻找一个,所以我重命名了它。 但随后它在运行时找不到.dll 我试图重命名dll,但似乎没有帮助。

加载dll时: An unhandled non-continuable STATUS_DLL_NOT_FOUND exception was thrown during process load

每个boost库有许多不同的版本:多线程,单线程,静态,动态等。以“ lib”开头的是静态库,没有“ lib”开头的是用于链接到的lib文件。 DLL版本。 您可以通过查看lib文件大小来查看。

如果您正在自动链接boost,则意味着链接器正在寻找序列化的静态版本。 如果您没有这样的文件,则意味着您没有构建它。 另一种选择是使用http://www.boostpro.com上的安装程序。 它允许您选择要下载和安装的增强库(静态,动态,ST,MT,VS版本等)。

另一个选项是禁用自动链接:请参阅增强邮件列表上的这篇文章: http : //lists.boost.org/boost-users/2005/12/15697.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM