CenOS下编译安装CMake

Category : 工作学习 / Tags : , / Date : 2011.04.13 / 224 views /

  CMake安装其实和其它Linux软件的编译安装没什么特别的,一样是老套路。写这篇主要说说安装中遇到的一个错误。

  以CMake2.8.4为例,安装的方法又以下两种:

  方法一:(官方Redme.txt的方法)

1
2
3
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
$ ./bootstrap; make; make install

  方法二:(一般的编译方法)

1
2
3
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
$ ./configure; make; make install


  不过按上面两种方法在做make install的时候,都会报以下错误: 

1
2
3
4
CMake Error at Utilities/cmake_install.cmake:36 (FILE):
  file INSTALL destination: /usr/local/man/man1 is not a directory.
Call Stack (most recent call first):
  cmake_install.cmake:57 (INCLUDE)

  几经折腾最后在官方的FAQ中找到了解决方法,如下:

1
2
3
4
5
(1) make install DESTDIR="/some/absolute/path"
(2) make DESTDIR="/some/absolute/path" install
(3) DESTDIR="/some/absolute/path" make install
(4) export DESTDIR="/some/absolute/path
    make install

  以上四种方法任意一种都可以,原理是一样的。目的都是显式的指出安装的路径。

  后来尝试过在./configure和 ./bootstrap中加入–prefix=/pathto/,一样是不行的。必须显式指出的。烂文一篇,希望能帮助遇到相同问题的你解决问题!

无觅相关文章插件,快速提升流量

Comments

There are no comments.

Leave a Reply

传奇 似水流年 绽放 风筝 八月照相馆