`
lovnet
  • 浏览: 6703329 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Linux cmake入门使用

 
阅读更多

由于调试需要因此研究了一下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 -DCMAKE_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

分享到:
评论

相关推荐

    cmake入门教程(linux)

    cmake入门教程(linux),非常不错。不过是linux版本的,但是windows也可以使用。个人觉得可以看看

    VScode和cmake入门.rar

    VScode和cmake入门.rar

    CMake入门教程Linux篇

    本课程是针对Linux平台,使用CMake来编译代码,运行程序。 比如创建动态库、静态库等基本项目,使用C++11, C++14等高级特性。 CMake是跨平台开发必不可少的工具。 如果项目自身使用CMake来编译代码,那么就可以很...

    CMake实战,linux下交叉编译

    CMake实战,linux下学习编译的入门级材料,写的很详细

    cmake入门资源教程

    这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。 “CMake”这个名字是“cross platform make”的...

    CMake教程.zip

    这是学习CMake的入门到精通的教程,CMake支持跨平台编程,是在Linux和Window环境下编程的必备知识

    从零详解CMake.pdf

    主要是cmake入门,简单易上手,有配套视频 配套的csdn在编译那栏 配套的视频在b站,文章中给出了链接 这个是pdf文件

    cmake 入门经典教程

    开放源代码 跨平台 管理大型项目 高效虑 可扩散

    cmake_learn.zip

    个人学习项目,为本人技术博客《简单的CMake入门》配套使用。旨在帮助读者了解CMake的基本用法。该项目可以在Linux系统中编译使用。

    cmake从入门学习到精通,个人手写工程实例

    个人实现的简单cmake工程,也许不能让你从菜鸟变成资深,但是可以让你从入门到对cmake有一定的学习了解

    cmake-tools:与cmake一起使用的自动化工具

    cmake工具自动化工具与cmake一起使用关于这是一组工具,可以使与CMake一起创建C / C ++项目时的工作变得更轻松入门下载存储库后,请以提升的权限运行“安装”或手动(仅在Linux上)将“ cmake-”前缀文件添加到系统...

    cmake_learn_gflags.zip

    个人学习项目,为本人技术博客《简单的CMake入门(二)使用gflags》配套使用。旨在帮助读者了解CMake的基本用法,了解怎样使用第三方库。该项目可以在Linux系统中编译使用。

    cmake教程实例

    cmake编译方法,语法,十分实用介绍学习方式,从安装入门到精通一步步带你精通

    CMake小白入门课程(Window篇)

    本课程是针对Windows平台,使用CMake来编译代码,运行程序。 比如创建动态库、静态库等基本项目,使用C++11, C++14等高级特性。 CMake是跨平台开发必不可少的工具。 很多同学在移植代码的时候,发现需要把Linux上的...

    超详细的cmake教程(去糟粕-重实践-学以致用).pdf

    以通俗化的语言,深入浅出的介绍了程序构建原理以及cmake的编写方法,使我们能知其然并知其所以然。摒弃长篇大论的一贯作风,去除糟粕,提炼精髓,学以致用是本门教程最大的特点。入门即上手,上手即封神

    qt-cmake-template:使用CMake的基本Qt模板项目

    仅在不使用标准安装位置的情况下,Linux才需要此安装。)并将“主要版本” CMAKE变量更改为“ Qt”主要版本。 For Qt5 create an environment variable called Qt5_HOME that points to your Qt5 installation and ...

    FRUT:使用CMake构建JUCE项目变得容易

    简而言之要求CMake(最低3.4,或) JUCE(最低4.2.0) 支持平台的iOS Linux 苹果系统Windows(MSVC和MinGW) 文档-https : 贡献欢迎捐款! 有关更多详细信息,请参见 。目录文献资料入门贡献贡献者执照 背景JUCE带...

    cpp-starter-project-cmake:一个可定制的工具包,用于使用CMake快速启动您的C ++项目

    该入门工具附带了使用CMake快速启动和运行现代C ++项目所需的所有功能。 它可以用作Windows和Linux上新项目的基础。 :diamond_with_a_dot: 目录 :sparkles: 特征 C ++项目共有的通用目录结构...

    CMake Demo.zip

    CMake 一个跨平台的项目构建工具,里面提供了几个入门Demo,熟悉这几个Demo后,基本的项目构建是没什么问题的,深入了解,可以根据自己的项目,用到什么再去查,或是平时有空再看看官方文档。在这里分享给大家一起...

Global site tag (gtag.js) - Google Analytics