由于调试需要因此研究了一下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),非常不错。不过是linux版本的,但是windows也可以使用。个人觉得可以看看
VScode和cmake入门.rar
本课程是针对Linux平台,使用CMake来编译代码,运行程序。 比如创建动态库、静态库等基本项目,使用C++11, C++14等高级特性。 CMake是跨平台开发必不可少的工具。 如果项目自身使用CMake来编译代码,那么就可以很...
CMake实战,linux下学习编译的入门级材料,写的很详细
这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。 “CMake”这个名字是“cross platform make”的...
这是学习CMake的入门到精通的教程,CMake支持跨平台编程,是在Linux和Window环境下编程的必备知识
主要是cmake入门,简单易上手,有配套视频 配套的csdn在编译那栏 配套的视频在b站,文章中给出了链接 这个是pdf文件
开放源代码 跨平台 管理大型项目 高效虑 可扩散
个人学习项目,为本人技术博客《简单的CMake入门》配套使用。旨在帮助读者了解CMake的基本用法。该项目可以在Linux系统中编译使用。
个人实现的简单cmake工程,也许不能让你从菜鸟变成资深,但是可以让你从入门到对cmake有一定的学习了解
cmake工具自动化工具与cmake一起使用关于这是一组工具,可以使与CMake一起创建C / C ++项目时的工作变得更轻松入门下载存储库后,请以提升的权限运行“安装”或手动(仅在Linux上)将“ cmake-”前缀文件添加到系统...
个人学习项目,为本人技术博客《简单的CMake入门(二)使用gflags》配套使用。旨在帮助读者了解CMake的基本用法,了解怎样使用第三方库。该项目可以在Linux系统中编译使用。
cmake编译方法,语法,十分实用介绍学习方式,从安装入门到精通一步步带你精通
本课程是针对Windows平台,使用CMake来编译代码,运行程序。 比如创建动态库、静态库等基本项目,使用C++11, C++14等高级特性。 CMake是跨平台开发必不可少的工具。 很多同学在移植代码的时候,发现需要把Linux上的...
以通俗化的语言,深入浅出的介绍了程序构建原理以及cmake的编写方法,使我们能知其然并知其所以然。摒弃长篇大论的一贯作风,去除糟粕,提炼精髓,学以致用是本门教程最大的特点。入门即上手,上手即封神
仅在不使用标准安装位置的情况下,Linux才需要此安装。)并将“主要版本” CMAKE变量更改为“ Qt”主要版本。 For Qt5 create an environment variable called Qt5_HOME that points to your Qt5 installation and ...
简而言之要求CMake(最低3.4,或) JUCE(最低4.2.0) 支持平台的iOS Linux 苹果系统Windows(MSVC和MinGW) 文档-https : 贡献欢迎捐款! 有关更多详细信息,请参见 。目录文献资料入门贡献贡献者执照 背景JUCE带...
该入门工具附带了使用CMake快速启动和运行现代C ++项目所需的所有功能。 它可以用作Windows和Linux上新项目的基础。 :diamond_with_a_dot: 目录 :sparkles: 特征 C ++项目共有的通用目录结构...
CMake 一个跨平台的项目构建工具,里面提供了几个入门Demo,熟悉这几个Demo后,基本的项目构建是没什么问题的,深入了解,可以根据自己的项目,用到什么再去查,或是平时有空再看看官方文档。在这里分享给大家一起...