编译CGAL时构建INSTALL.sln出现MSB3073错误求助
解决CGAL 4.9.1在VS2013下安装时的权限错误问题
你遇到的是Windows UAC(用户账户控制)权限限制导致的安装失败,核心问题在于C:\Program Files (x86)是系统保护目录,普通用户权限的程序无法修改该目录下文件的权限,这才触发了CMake的报错。
下面是几个实用的解决办法:
以管理员身份运行Visual Studio 2013
右键点击VS2013的快捷图标,选择「以管理员身份运行」,然后重新打开生成的INSTALL.sln执行Rebuild All操作。管理员权限会绕过UAC对系统目录的保护限制,让CMake顺利完成文件权限设置。修改CGAL的安装目录(推荐长期方案)
回到CMake配置阶段,找到CMAKE_INSTALL_PREFIX变量,把它的路径改成非系统保护的目录,比如D:\CGAL-4.9.1或者C:\Users\你的用户名\CGAL。重新生成VS工程后再进行构建安装,普通用户权限就能完成操作,不会再触发权限错误。检查目标文件是否被占用
确认C:\Program Files (x86)\CGAL\share\doc\CGAL-4.9.1\CHANGES这个文件没有被其他程序(比如记事本、浏览器、文件管理器)打开锁定,文件被占用也会导致CMake无法修改它的权限。
内容的提问来源于stack exchange,提问作者n.m
相关产品推荐
相关产品推荐

