对于我们的项目,我们使用--layout=system
可用的选项b2
为Windows构建BOOST。
生成的dll不会携带任何信息,它们将是简单的vanilla dll名称。
示例:生成boost_iostream.dll
而不是boost_iostream-vc141-mt-gd-1_65_1.dll
。
现在find_package(Bost 1.65.1 REQUIRED COMPONENTS iostream)
没有失败,但当我尝试使用Boost::iostream
链接我的可执行文件时,cmake告诉我它无法找到文件boost_iostream-vc141-mt-gd-1_65_1.dll
有没有办法告诉cmake dll没有按预期携带版本信息但是是普通名称?
Boost::iostream
是正确的变量还是另一个特定于非版本化的dll?
我无法改变boost的构建方式,我想避免对所有库使用find_library
。