cmake安装使用
1.安装命令:
yum install -y gcc gcc-c++ make automake
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
gmake
gamke install
2.使用说明:
只举例多源文件的使用
文件结构: Multi-source有三个文件分别为main.cpp、CMakeLists.txt和文件夹src。
main.cpp内容:
#include<iostream>
#include</home/xj/cmaketest/Multi-source/src/Test.cpp>
int main()
{
std::cout<<"Hello word!"<<std::endl;
srccout();
return 0;
}
CMakeLists.txt内容:
PROJECT(main)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
ADD_SUBDIRECTORY( src ) #指明本项目包含一个子目录 src
AUX_SOURCE_DIRECTORY(. DIR_SRCS) #将当前目录中的源文件名称赋值给变量 DIR_SRCS
ADD_EXECUTABLE(main ${DIR_SRCS}) # 指示变量 DIR_SRCS 中的源文件需要编译成一个名称为
main的可执行文件
TARGET_LINK_LIBRARIES( main Test ) #指明可执行文件 main 需要连接一个名为Test的链接库
src中又有Test.h 、Test.cpp和 CMakeLists.txt
Test.h内容:
int test;
Test.cpp内容:
#include<iostream>
#include"Test.h"
int srccout()
{
test =10;
std::cout<<test<<std::endl;
return 0;
}
CMakeLists.txt内容:
AUX_SOURCE_DIRECTORY(. DIR_TEST1_SRCS)
ADD_LIBRARY ( Test ${DIR_TEST1_SRCS}) #使用命令 ADD_LIBRARY 将 src 目录中的源文件编译为共享库
在Multi-source目录下执行cmake . 然后cmake再然后./main就可以了。