【问题标题】:mingw-make install with admin privilegesmingw-make 以管理员权限安装
【发布时间】:2014-12-29 22:42:48
【问题描述】:

我很确定这个问题已经在某个地方得到了回答,因为它看起来很基本,但我找不到任何东西。

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

感谢您的帮助。

【问题讨论】:

  • 您可以尝试在键入cmake 时使用选项-DCMAKE_INSTALL_PREFIX=/path/to/custom/dir 将其安装到其他地方
  • 是的,你是对的,那是 B 计划的解决方案 :),我想可以!

标签: mingw mingw32


【解决方案1】:

所以,按照 francis 的建议,让我们采用 B 方案解决方案:更改安装目录,其中 mingw 不需要管理员权限。这将在我的第二个磁盘 D: 上。

我不知道我的manip是不是最好的,但我还是把它写在这里以防万一:

由于一切都已经编译好了,所以我保留了它,我只是修改了 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 文件夹。

谢谢。

【讨论】:

  • 是的,正在等待被允许。
【解决方案2】:

还有另一种方法可以做到这一点,即以管理员身份启动命令提示符(或 PowerShell)。这会自动调整您的 mingw32-make.exe(或 64 位等效项)的写入和读取访问权限。我的一位同事刚刚指出了这一点(因为我在 2 1/2 - 3 年内没有使用过 Windows:D)并且它有效。我刚刚在 Windows 10 上完成了 VTK 7.0 的构建,并在 VTK 文件夹结构的 build 文件夹中执行了 mingw32-make.exe install(它基于 cmake)并且它工作正常。我的安装目标是C:\VTK。

【讨论】:

    猜你喜欢
    • 2011-06-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多