使用管理员权限进行mingw-make安装

时间:2014-12-29 22:42:48

标签: mingw mingw32

我很确定这个问题已在某处得到解答,因为它看起来非常基本,但我找不到任何东西。

我正在尝试构建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”?

感谢您的帮助。

2 个答案:

答案 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