C++ 链接boost.lib

C++ 链接boost.lib,c++,boost,C++,Boost,我收到一个链接时间错误致命错误LNK1104:无法打开文件'libboost_serialization-vc80-mt-gd-1_44.lib'我最近下载了boost,该文件随boost_serialization-vc80-mt-gd-1_44.lib一起提供,但编译器似乎在寻找一个以libboost开头的文件,因此我将其重命名。但是它在运行时找不到.dll。我试图重命名dll,但似乎没有帮助 加载dll时:进程加载期间引发了未处理的不可继续状态\u dll\u NOT\u FOUND异常每

我收到一个链接时间错误
致命错误LNK1104:无法打开文件'libboost_serialization-vc80-mt-gd-1_44.lib'
我最近下载了boost,该文件随
boost_serialization-vc80-mt-gd-1_44.lib一起提供,但编译器似乎在寻找一个以
libboost
开头的文件,因此我将其重命名。但是它在运行时找不到
.dll
。我试图重命名dll,但似乎没有帮助


加载dll时:
进程加载期间引发了未处理的不可继续状态\u dll\u NOT\u FOUND异常

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

如果您是自动链接boost,这意味着链接器正在寻找序列化的静态版本。如果你没有这样一个文件,这意味着你没有建立它。另一种选择是使用位于的安装程序。它允许您选择下载和安装哪些boost库(静态、动态、ST、MT、VS版本等)


另一个选项是禁用自动链接:请参阅boost邮件列表上的这篇文章:

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

如果您是自动链接boost,这意味着链接器正在寻找序列化的静态版本。如果你没有这样一个文件,这意味着你没有建立它。另一种选择是使用位于的安装程序。它允许您选择下载和安装哪些boost库(静态、动态、ST、MT、VS版本等)


另一个选项是禁用自动链接:请参阅boost邮件列表上的这篇文章:

您正在使用visual studio吗?是否已检查项目设置以查看链接器在何处查找库,以及项目尝试链接到的库?是。我添加了boost库文件夹,它在我重命名后链接到.lib,但在与lib相同的文件夹中找不到.dll。您在使用visual studio吗?是否已检查项目设置以查看链接器在何处查找库,以及项目尝试链接到的库?是。我添加了boost库文件夹,它在我重命名后链接到.lib,但在与lib相同的文件夹中找不到.dll