如何检查cmake配置为什么在find_package()中被拒绝

时间:2019-02-13 04:18:52

标签: cmake cmake-gui

因此,我正在尝试构建其他人已经能够成功构建的cmake项目。主要问题是,在执行find_package()时,我总是会遇到经典的cmake配置错误:

could not find configuration for package "PKGNAME" that is compatible with requested version "x.x.x"

The following configuration files were considered but not accepted:
    Path\To\Correct\Config.cmake, version x.x.x

现在将其视为“ Considers”是应该使用的正确文件,即使版本相同。但是,即使在标准重新安装,重新启动,清理重建之后,实际上使用的是在另一个计算机例程上使用的相同文件,它也始终会因该错误而失败。

那么,我试图真正找出的是什么,有没有办法找出为什么它没有被特别接受?我可以在这里尝试的cmake调试吗?

这是在Windows 10机器上发生的,并且Im寻找的cmake直接位于C:\驱动器上(如果有轴承的话)。还有一点,如果我删除了find_package()中的特定版本检查,它可以正常运行,但是我真的不能那样运行。

1 个答案:

答案 0 :(得分:0)

您可能要指定一个cmake生成器,例如。

cmake -G "NMake Makefiles"

不幸的是,在这种情况下,cmake错误消息不是非常有用。