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

浙公网安备 33010602011771号