cmake学习记录

一、使用流程

directory为CMakeList.txt所在目录
$> ccmake directory (用于配置编译选项,如VTK_DIR目录,一般这一步不需要配置,但当出现错误时,这里就需要认为配置了,这一步才真正派上用场) ——没有明白
$> cmake directory (根据CMakeLists.txt生成Makefile文件工程)

 

目录结构
-─cmake
    │  CMakeLists.txt
    │
    ├─build
    ├─include
    │      a.h
    │
    └─src
            a.c
            main.c

 

  CMakeLists.txt内容

#project name
PROJECT(HaHa)

#head file path
INCLUDE_DIRECTORIES(include)

#source directory
AUX_SOURCE_DIRECTORY(src DIR_SRCS)


#set environment variable
SET(TEST_MATH ${DIR_SRCS})

#set extern libraries
SET(LIBRARIES libm.so)


#add executable file
ADD_EXECUTABLE(bin ${TEST_MATH})

#add link library
TARGET_LINK_LIBRARIES(HaHa ${LIBRARIES})

  执行cmake命令

默认使用VS2015(我安装中的最高版本)

指定vs版本(或其他)

cmake ../ -G "Visual Studio 10 2010"

 

然后生产vs10的解决方案及工程

 编译vs解决方案  参照

  C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe HaHa.sln /t:build /p:Configuration=Release

 

windows下不需要加入数学库

 

     使用MSBuild编译.sln或.project(C++/C#/VB等)。
     MSBuild可以通过安装.NETFramework来安装,一般的安装路径为C:\Windows\Microsoft.NET\Framework\版本号。
     其实devenv执行build时候,后台也是调用MSBuild来build的。【msbuild.exe /?】 获得更多帮助。

MSBuild vsNMakeTest.sln /t:rebuild /p:Configuration=Release

MSBuild vsNMakeTest.vcproj /t:rebuild /p:Configuration=Debug

MSBuild vsNMakeTest.vcproj /t:clean /p:Configuration=Debug

MSBuild vsNMakeTest.csproj /t:build /p:Configuration=Debug;Platform=x86;TargetFrameworkVersion=v3.5

 

posted @ 2016-03-06 14:47  菩提树~今生  阅读(211)  评论(0)    收藏  举报