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

标签 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

现在 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/

相关文章:

linux - 使用软件 bam-window 软件的 cmake 错误

qt - 如何在 Windows 上使用 cmake find_package 设置 qt5 路径?

python - 管理OpenCV python Cmake Studio Windows

macOS 上使用 Ninja 的 CMake GUI

c++ - 使用 cuda_add_executable 命令的 Cmake 错误

cmake - 使用 CMake,如何从 CTest 获取详细输出?

opencv - 在cmake生成的项目中指定libstd

cmake - 为什么我无法将 Mac 框架文件与 CMake 链接?

c++ - libxml2 的 cmake find_package 不返回有效的头目录