boost编译指令:
b2 toolset=clang-win cxxflags="/std:c++17" link=static runtime-link=static threading=multi address-model=64 variant=debug -j8 install --prefix="F://code//zlzhang//boost//boost_1_85_0_static"
这样的编译指令会生成带有配置信息的命名文件如:
libboost_filesystem-clangw20-mt-sgd-x64-1_85.lib
包含了编译工具,库类型版本信息等,以上库在CMakeLists.txt文件中有可能无法被findpackage找到执行的component
解决方案
在编译时添加 --layout=system 选项,让生成库文件清爽,不带其他信息
完整编译指令
b2 toolset=clang-win cxxflags="/std:c++17" link=static runtime-link=static threading=multi address-model=64 variant=debug -j8 install --prefix="F://code//zlzhang//boost//boost_1_85_0_static" --layout=system
重新编译后生成的库