cmake找不到使用layout = system构建的boost dll

时间:2018-05-24 18:00:08

标签: boost cmake

对于我们的项目,我们使用--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

0 个答案:

没有答案