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