所以我正在尝试构建其他人已经能够成功构建的 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
现在 cmake it "Considers"是它应该使用的正确文件,即使版本是相同的。然而,即使在标准的重新安装、重新启动、干净重建之后,它总是失败并出现此错误,实际上是使用在另一台计算机例程中工作的相同文件。
那么我真正想要找出的是,有没有办法找出它没有被明确接受的原因?我可以在这里尝试任何 cmake 调试吗?
这发生在 Windows 10 机器上,我正在寻找的 cmake 直接位于 C:\驱动器上(如果有任何影响的话)。此外,如果我在 find_package() 中删除特定版本检查,它会构建得很好,但我不能真的那样运行它。
最佳答案
您可能想要指定一个 cmake 生成器,例如
cmake -G "NMake Makefiles"
不幸的是,在这种情况下,cmake 错误消息的信息量不是很大。
关于cmake - 如何检查为什么 cmake 配置在 find_package() 中被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54662437/