CMake错误:无法打开要写入的文件:vtk的C:\Program Files/vtk/bin/CMakeCache.



我正在尝试用CMake构建VTK 9.2.2版本几天,但到目前为止运气不佳。我在CMake GUI中得到以下错误:

CMake Error: Cannot open file for write: C:/Program Files/vtk/bin/CMakeCache.txt.tmpc3fcf
CMake Error: Unable to (re)create the private pkgRedirects directory:
C:/Program Files/vtk/bin/CMakeFiles/pkgRedirects
CMake Error: : System Error: No such file or directory
CMake Error: Unable to open cache file for save. C:/Program Files/vtk/bin/CMakeCache.txt
CMake Error: : System Error: No such file or directory

我在这里关注视频,但它仍然不适用于我。我已经尝试搜索答案一段时间了,但似乎没有出现与我在互联网上遇到的错误完全相同的错误。

我在Windows 10上,使用VTK 9.2.2,我的CMake版本是3.25.1。我还在配置中尝试了visualstudio的多个版本,但它返回了相同的错误。


我采取的步骤是:

  1. 从网站下载VTK
  2. 将下载的文件放入程序文件目录
  3. 在下载包之外的/vtk文件夹下制作了/src/bin文件夹
  4. 将下载的文件复制粘贴到/src文件夹
  5. 打开CMake GUI,选择src文件夹作为源,并选择bin文件夹作为构建文件夹
  6. 点击generate,它抛出了上面的错误

类似的错误消息

CMake Error: Cannot open file for write: ...

通常发生在CMake没有写入给定文件的权限时。

您的案例涉及C:/Program Files/下的目录,这些目录通常被配置为普通用户的只读目录。

文件CMakeCache.txt是在构建目录中创建的,因此有关该文件的错误消息通常意味着构建目录有问题。

生成目录应该始终可由普通用户写入。这里CMake为构建工具创建文件,这里构建工具创建中间文件和结果文件。

最新更新