【问题标题】:CMAKE_INSTALL_PREFIX environment variable - doesn't work?CMAKE_INSTALL_PREFIX 环境变量 - 不起作用?
【发布时间】:2012-08-07 06:34:06
【问题描述】:

一些信息来源说:

您可以通过设置更改安装目录(前缀) CMAKE_INSTALL_PREFIX 环境变量

如果我在文件中这样做:

export CMAKE_INSTALL_PREFIX=$KDEDIR

然后获取它,并检查是否设置了CMAKE_INSTALL_PREFIX 环境变量,当我这样做时:

vic@wic:~/kde/build/kde-workspace$ cmake ../../src/kde-workspace/

然后:

vic@wic:~/kde/build/kde-workspace$ make install

它尝试将文件安装到系统目录。

如果我指定 CMAKE_INSTALL_PREFIX 作为 cmake 的参数:

vic@wic:~/kde/build/kde-workspace$ cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR ../../src/kde-workspace/

然后make install 工作正常 - 将文件安装到$KDEDIR

关于设置同名环境变量的可能性的文档是否错误,或者我做错了什么?

【问题讨论】:

    标签: c++ cmake


    【解决方案1】:

    CMAKE_INSTALL_PREFIX 必须设置为 CMake 变量:

    cmake -DCMAKE_INSTALL_PREFIX:PATH=/path/to/installation/directory ..
    

    但是CMake还有supports usingDESTDIR环境变量:

    export DESTDIR=/path/to/installation/directory
    make install
    

    【讨论】:

    • 虽然 CMake 确实使用了DESTDIR,但它不会忽略CMAKE_INSTALL_PREFIX;相反,它将它们连接起来。所以在这个例子中,你最终会安装到/path/to/installation/directory/usr/local/。当然,您可以将 CMAKE_INSTALL_PREFIX 设置为空,但如果这是一个有用的可能性,那么您不妨将其设置为所需的路径。
    【解决方案2】:

    CMAKE_INSTALL_PREFIX 是 CMake 变量,而不是环境变量。可以用cmake -DCMAKE_INSTALL_PREFIX=yourpath设置

    【讨论】:

      猜你喜欢
      • 2021-11-13
      • 2020-11-25
      • 1970-01-01
      • 2015-09-27
      • 2020-10-04
      • 2021-03-30
      • 2015-04-30
      • 2015-01-07
      相关资源
      最近更新 更多