我对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-版本。这是建议的吗?如果可能,我将静态链接所有库。
答案 0 :(得分:1)
您正在尝试静态链接c ++运行时,这使得想要获取它的静态运行时链接版本" -s"。 / MT是配置的选项(项目属性,c ++,代码生成。),当您可能需要/ MD和/ MDd