cmake找不到layout=system的boost DLL生成

cmake找不到layout=system的boost DLL生成,boost,cmake,Boost,Cmake,对于我们的项目,我们使用b2可用的选项--layout=system为Windows构建BOOST 生成的dll不会携带任何信息,它们将是普通的dll名称 示例:boost\u iostream.dll是生成的,而不是boost\u iostream-vc141-mt-gd-1\u 65\u 1.dll 现在find_包(Bost 1.65.1必需组件iostream)没有失败,但是当我尝试使用Boost::iostreamcmake链接我的可执行文件时,它告诉我它找不到文件Boost_iost

对于我们的项目,我们使用
b2
可用的选项
--layout=system
为Windows构建BOOST

生成的dll不会携带任何信息,它们将是普通的dll名称

示例:
boost\u iostream.dll
是生成的,而不是
boost\u iostream-vc141-mt-gd-1\u 65\u 1.dll

现在
find_包(Bost 1.65.1必需组件iostream)
没有失败,但是当我尝试使用
Boost::iostream
cmake链接我的可执行文件时,它告诉我它找不到文件
Boost_iostream-vc141-mt-gd-1_65_1.dll

有没有办法告诉cmake dll没有像预期的那样携带版本控制信息,而是普通名称

Boost::iostream
是正确的变量,还是有另一个特定于非版本化dll的变量


不幸的是,我无法改变boost的构建方式,我希望避免对所有库使用
find_library

您的CMake版本是什么?我正在运行cmake 3.11,我查看了FindBoost模块。对于Windows,它确实希望工具集版本(-vc141-)取决于编译器版本。除非我遗漏了什么,否则无法找到具有不同命名方案的dll。@Abruzzofortegentile您好,我面临着同样的问题;你解决了这个问题吗?@piwi-no我还没有整理好,我不记得在那种情况下我做了什么(在我写这篇文章的时候,我不再有我当时正在做的项目了)