我很确定这个问题已在某处得到解答,因为它看起来非常基本,但我找不到任何东西。
我正在尝试构建Qjson库。为此,我遵循http://qjson.sourceforge.net/build/
的构建订单执行“ mingw32-make install ”时出错了
CMake Error at cmake_install.cmake:51 (file):
file cannot create directory: C:/Program Files (x86)/qjson/lib/cmake/qjson.
Maybe need administrative privileges.
如果我自己创建文件,那么稍后我会遇到其他错误:
CMake Error at cmake_install.cmake:51 (file):
file INSTALL cannot copy file
所以我猜它仍然是管理员权限。
如何使用管理员权限执行“mingw-make install”?
感谢您的帮助。
答案 0 :(得分:2)
因此,正如francis所建议的,让我们选择B计划解决方案:更改安装目录,其中mingw不需要管理员权限。这将在我的第二张磁盘D:对我来说。
我不知道我的操作是否是最好的操作,但我仍然会将其写在这里以防它可以提供帮助:
由于所有内容都已编译,所以我保留了它,我只是修改了 CMakeCache.txt 文件。我改变了什么:
//Directory where to install QJSONConfig.cmake
CMAKECONFIG_INSTALL_DIR:PATH=D:/Qjson
[...other stuff unchanged...]
//Install path prefix, prepended onto install directories.
CMAKE_INSTALL_PREFIX:PATH=D:/Qjson
[...other stuff unchanged...]
//The directory the headers are installed in
INCLUDE_INSTALL_DIR:PATH=D:/Qjson/include
//Directory where lib will install
LIB_INSTALL_DIR:STRING=D:/Qjson/lib
然后再在控制台中:
mingw32-make install
成功创建了bin,include和lib文件夹。
感谢。
答案 1 :(得分:0)
还有另一种方法,即以管理员身份启动命令提示符(或PowerShell)。这会自动调整mingw32-make.exe
(或64位等效值)的写入和读取权限。我的一位同事刚刚指出(因为我没有在2 1/2 - 3年内使用Windows:D)并且它起作用了。我刚刚在Windows 10上完成了VTK 7.0的构建,并在VTK文件夹结构的mingw32-make.exe install
文件夹中进行了build
(它基于cmake
)并且它有效。我的安装目的地是C:\VTK
。