Visual c++ 为什么VisualStudio需要特定的boost库配置?

Visual c++ 为什么VisualStudio需要特定的boost库配置?,visual-c++,boost,boost-asio,Visual C++,Boost,Boost Asio,我对microsoft linker的配置和过程没有全面的了解,所以我不明白为什么它会搜索特定的库配置 我用MVC2010和V100工具制作了一个C++ DLL。我正在使用一些boost类,比如TCP套接字和TCP接受程序 MSVC链接器抱怨找不到libboost_thread-vc100-mt-s-1_55.lib 好消息是我有libboost_-thread-vc100-mt-1_55.lib和调试版本libboost_-thread-vc100-mt-gd-1_55.lib,但坏消息是我不

我对microsoft linker的配置和过程没有全面的了解,所以我不明白为什么它会搜索特定的库配置

我用MVC2010和V100工具制作了一个C++ DLL。我正在使用一些boost类,比如TCP套接字和TCP接受程序

MSVC链接器抱怨找不到libboost_thread-vc100-mt-s-1_55.lib

好消息是我有libboost_-thread-vc100-mt-1_55.lib和调试版本libboost_-thread-vc100-mt-gd-1_55.lib,但坏消息是我不理解为什么需要-s-版本


我知道我可以通过重建库来生成-s-version。这是建议吗?如果可能的话,我静态链接所有的库。

< P>你试图静态链接C++运行时,这是使Boost想获取它的静态运行时链接版本“-S”。MT是配置的选项(ProjtProjtProtots,C++,代码生成),当您可能需要/MD和/MDD

时 看