因此,我正在尝试构建其他人已经能够成功构建的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()中的特定版本检查,它可以正常运行,但是我真的不能那样运行。
答案 0 :(得分:0)
您可能要指定一个cmake生成器,例如。
cmake -G "NMake Makefiles"
不幸的是,在这种情况下,cmake错误消息不是非常有用。