CMAKE_INSTALL_PREFIX环境变量 - 不起作用?

时间:2012-08-07 06:34:07

标签: c++ cmake

一些信息来源说:

  

您可以通过设置更改安装目录(前缀)   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

文档是否有可能设置具有相同名称的环境变量,或者我做错了什么?

2 个答案:

答案 0 :(得分:7)

必须将

CMAKE_INSTALL_PREFIX设置为CMake变量:

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

但是CMake还supports using DESTDIR环境变量:

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

答案 1 :(得分:3)

CMAKE_INSTALL_PREFIX是一个CMake变量,而不是一个环境变量。可以使用cmake -DCMAKE_INSTALL_PREFIX=yourpath

进行设置