Linux cmake入门使用

来源:互联网 发布:阿里云服务器流量计费 编辑:程序博客网 时间:2024/05/18 19:42

由于调试需要因此研究了一下cmake这个夸平台的编译工具的使用方法.

1.本人的机器为ubuntu 10.04,在连网的情况下直接在终端输入:

  root@zsh-linux:~#apt-get install cmake

  安装完毕之后可以在/var/cache/apt/archives 看到安装的.deb文件

  或者在cmake官网下载cmake for linux

  此时有个注意点是建议下载 cmake-2.8.4.tar.gz (如果链接挂掉了,用http://download.csdn.net/detail/fzxy002763/4204812这个地址下)

  下载完成后解压 tar -zxvf  cmake-2.8.4.tar.gz

  然后 cd 到cmake-2.8.4目录下

  root@zsh-linux:/opt/cmake-2.8.4#

  执行        root@zsh-linux:/opt/cmake-2.8.4# ./bootstrap 

  然后执行  root@zsh-linux:/opt/cmake-2.8.4# make

  最后执行  root@zsh-linux:/opt/cmake-2.8.4# make install 
  安装完毕后查看是否安装成功:
   root@zsh-linux:/opt/cmake-2.8.4# cmake --version
   cmake version 2.8.4
   有以上信息表示安装cmake成功。

2.cmake 的使用

1)创建一个工程目录文件夹,然后创建一个hello.c

     #include<stdio.h>     int main()    {       printf(“hello,this is my first using cmake project/n”);       reutrn 0;    }

2)然后创建一个build目录(用于编译生成的相应文件),与hello.c目录同级

3)编写CMakeLists.txt 内容如下:(于hello.c目录同级)

    

 cmake_minimum_required(VERSION 2.8)     PROJECT(cmake_test)     SET(SRC_LIST main.c)     INCLUDE_DIRECTORIES(/usr/include/glib)    MESSAGE(STATUS "This is BINARY dir "${HELLO_BINARY_DIR})    MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})    ADD_EXECUTABLE(hello ${SRC_LIST})

4)进入build目录输入  cmake ..

root@zsh-linux:/home/cmake_test/build# cmake ..

若编译成功在build目录下会生成相应文件,其中有个makefile文件

有可能会出现问题:

CMAKE_CXX_COMPILER-NOTFOUND" was not found

解决方法:

root@zsh-linux:/home/cmake_test/build# apt-get install g++

(可选)cmake -D CMAKE_CXX_COMPLIER=”g++”CMAKE -D      CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX:PATH=”/usr/local”

5)输入make  命令 执行成功后在build目录下会看到可执行的hello

6./hello

输出 hello,this is my first using cmake project

注:这只适用于简单的工程,若复杂的工程项目请参考www.cmake.org

原创粉丝点击