CCMake Docs介绍的很详细:ccmake - Curses Interface for CMake
在( 这里)我之前安装过ccmake,就是简单的用一条命令:
sudo apt-get install cmake-curses-gui
用了很久,挺好的。但是因为ccmake的安装是依附于cmake的(cmake和ccmake将一起被安装,也就是说每个版本的cmake都需要自己自带的ccmake),而且这个Ubuntu12.04默认的apt-get来的cmake版本是2.8.7,这就导致自己编译安装的cmake-3.1.0浪费了。(即便你自己装了高版本的cmake,但是当你apt-get install cmake-curses-gui的时候,Ubuntu自动把cmake同时安装了2.8.7版本的,并默认使用这个版本。)那么我有一个问题:
难道不能单独安装**curses-gui**,并让它为自己想要版本的cmake(cmake-3.1.0)服务吗?
我想到2种解决办法:
1)找高版本的ccmake(即自带高版本ccmake的cmake)。
2)装Ubuntu默认版本的cmake-curses-gui,然后将它所调用的cmake设置为其它高版本。
对于1),我Google了很久,目前最高的cmake-curses-gui只支持2.8.12.2,这里可以下载:
http://www.ubuntuupdates.org/package/kubuntu-ppa_backports/precise/main/base/cmake-curses-gui
http://www.ubuntuupdates.org/package/core/utopic/universe/base/cmake-curses-gui
放眼望去:
http://www.cmake.org/files/
这么多cmake版本,3.1.0都出来了...原以为“Each cmake comes with its own ccmake build as well - you will need to find the ccmake binary of the appropriate version.”,可惜更高版本的curses-gui迟迟没有诞生...
不过总比自带的高一些,值得一试。
对于2)
after a lot of looking,“Curses libraries were not found. Curses GUI for CMake will not be built.”。又发现
第3)方法:安装cmake时可以设置强制一同编译ccmake。只需要install cmake with ncurses lib, then it will built with ccmake。
设置:
set(CURSES_LIBRARY "/opt/lib/libncurses.so")
set(CURSES_INCLUDE_PATH "/opt/include")
参考: http://stackoverflow.com/questions/4678926/cmake-cant-find-curses
http://comments.gmane.org/gmane.comp.programming.tools.cmake.user/45275
思维太活跃,可惜没时间,也担心瞎倒腾这些新版不稳定的话影响项目环境,新手,伤不起,目前还是乖乖用稳定的2.8.7。先备案在此,等我细学了cmake后再来完善这篇文章!
谢谢阅读,未完待续......