C++ boost如何知道链接哪个库以及如何更改它?

C++ boost如何知道链接哪个库以及如何更改它?,c++,boost,C++,Boost,我正在尝试使用boost::thread 当我试图编译我的项目(VS2010)时,链接器找不到名为“libboost_thread-vc100-mt-1_47.lib”的lib 我不明白的第一件事是boost如何决定它需要链接到的库名?我在boost代码中搜索了该字符串,但没有找到任何字符串。这个名字来自哪里 如果我放置请求的lib,使用boostdll一切正常,但我想静态链接到库,因此我有“libboost_thread-vc100-mt-s-1_47.lib”,我想链接到它,但是boost

我正在尝试使用boost::thread

当我试图编译我的项目(VS2010)时,链接器找不到名为“libboost_thread-vc100-mt-1_47.lib”的lib

  • 我不明白的第一件事是boost如何决定它需要链接到的库名?我在boost代码中搜索了该字符串,但没有找到任何字符串。这个名字来自哪里

  • 如果我放置请求的lib,使用boostdll一切正常,但我想静态链接到库,因此我有“libboost_thread-vc100-mt-s-1_47.lib”,我想链接到它,但是boost会查找另一个文件。如何使boost链接到此文件,以便能够静态工作

非常感谢!:-)

  • 我不明白的第一件事是boost是如何决定lib的 它需要链接到的名称?我在boost代码中搜索了那个字符串, 但是我找不到。这个名字来自哪里
这是自动链接功能。您可以在
boost/config/auto_link.hpp
标题中看到boost如何构成被链接的库的名称

  • 如果我放置了请求的lib,那么使用boost一切都正常 DLL,但我想静态链接到库

确保您与CRT静态链接(Project Projks:>C++)>代码生成->运行库……应该是/MT或/MTD)。然后boost也会自动静态链接。

它会在各种配置头中逐渐建立这些字符串,然后创建一个pragma注释库。如果没有其他人会提供完整的答案;“现在有点忙。”BoGrave-我检查了一下,但没用,因为问题不是中间的“前缀”而是“-s”。