【问题标题】:Install Cmake occurs and error in Centos7. How to deal with it?在 Centos7 中安装 Cmake 出现错误。如何处理?
【发布时间】:2020-08-26 17:54:03
【问题描述】:

我需要安装一个需要 cmake 的软件。直到使安装正常工作的每一步。然后在 make install 这是错误:

CMake Error at Source/kwsys/cmake_install.cmake:46 (file):
  file cannot create directory: /usr/local/doc/cmake-3.18/cmsys.  Maybe need
  administrative privileges.
Call Stack (most recent call first):
  cmake_install.cmake:47 (include)

make: *** [install] Error 1

我没有管理权限,所以我不能只添加 sudo。 我是新手,所以请稍微理解一下

【问题讨论】:

    标签: linux cmake centos


    【解决方案1】:

    运行 cmake 时,您可以告诉 CMake 将软件安装在您有权访问的其他位置。只需将CMAKE_INSTALL_PREFIX 变量设置为指向该位置。因此,您的 cmake 命令行可能会更改为:

    cmake ..
    

    到这里:

    cmake -DCMAKE_INSTALL_PREFIX=/home/username/software/ ..
    

    请参阅this 回复以了解在 CMake 文件本身中执行此操作的另一种方法。

    【讨论】:

      【解决方案2】:

      您也可以使用旧的 DESTDIR(至少可以使用 Makefile 生成器,并且不需要重新配置)。
      参考:https://www.gnu.org/prep/standards/html_node/DESTDIR.html

      cmake --build build --target install -- DESTDIR=/home/username/software/
      

      应该安装在/home/username/software/usr/local/[bin|lib|include]/...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-21
        • 2021-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多