为什么visual studio需要一定的升级库配置?

时间:2014-08-01 19:24:49

标签: visual-c++ boost boost-asio

我对microsoft链接器的配置和过程没有全面的了解,所以我很困惑为什么它会搜索特定的库配置。

我正在使用MSVC2010和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-版本。这是建议的吗?如果可能,我将静态链接所有库。

1 个答案:

答案 0 :(得分:1)

您正在尝试静态链接c ++运行时,这使得想要获取它的静态运行时链接版本" -s"。 / MT是配置的选项(项目属性,c ++,代码生成。),当您可能需要/ MD和/ MDd

请参阅http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx