C++ boost如何知道链接哪个库以及如何更改它?
我正在尝试使用boost::thread 当我试图编译我的项目(VS2010)时,链接器找不到名为“libboost_thread-vc100-mt-1_47.lib”的libC++ 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如何决定它需要链接到的库名?我在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”。