Eigen cmake要求;目标“U链接”图书馆;即使它';s仅适用于模板

Eigen cmake要求;目标“U链接”图书馆;即使它';s仅适用于模板,cmake,eigen,Cmake,Eigen,在Egeng库中,它需要行target\u link\u库(例如Egeng3::Egeng)。我曾尝试删除该行,但编译将失败,并出现“未找到特征” 这直接与另一个问题中的讨论相矛盾: 我不明白为什么Eigen需要target\u link\u库,即使它只是一个模板库?就像上面的StackOverflow问题一样,我假设我只需要包含本征头(include_directories()),它应该是开箱即用的。没有 啊,现在我知道发生了什么:在CMake中有一个叫做“接口库”的概念,它实际上并没有构建二

在Egeng库中,它需要行
target\u link\u库(例如Egeng3::Egeng)
。我曾尝试删除该行,但编译将失败,并出现“未找到特征”

这直接与另一个问题中的讨论相矛盾:


我不明白为什么Eigen需要
target\u link\u库
,即使它只是一个模板库?就像上面的StackOverflow问题一样,我假设我只需要包含本征头(
include_directories()
),它应该是开箱即用的。没有

啊,现在我知道发生了什么:在CMake中有一个叫做“接口库”的概念,它实际上并没有构建二进制库。它是专为像Eigen这样的纯模板库设计的

参考资料: - -

希望这能帮助其他与cmake抗争的灵魂