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