Win平台使用cmake工具生成sln工程示例
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win平台使用cmake工具生成sln工程示例相关的知识,希望对你有一定的参考价值。
先安装一个版本的cmake,3.17.2; 这应该是比较新的版本;我看到有的示例是3.7以下版本;
cmake加到系统path变量;
安装完成;
新建一个C#prj目录,下面放一个cs文件,新建一个myprj1目录;
搞晕了的,这个基本不能生成C#的工程,一般是生成C++ 的;不过来操作一下看;
选定源码目录和build目录;
单击Configure按钮;在弹出界面,选择要生成的项目类型是vs 2012;vs2012是visual studio 11.0版本;
确定之后出现下图错误;无法继续执行;
在build目录下会生成一些内容;重新操作前删除掉;
在源码目录加入一个cpp文件;
生成的时候出现下图错误;不熟悉,不了解;
看资料,源码目录还需要一个CMakeList.txt文件;内容先写如下三行,
project(HELLO)
set(SRC_LIST 1.cpp)
add_executable(hello ${SRC_LIST})
新建一个cjjprj目录,包含下面三个内容;
选定源码目录,build目录,Generate后出现下图错误;
从命令行来操作;输入cmake命令,参数是包含CMakeList.txt文件的目录,cmake . 指当前目录;
然后根据命令行的错误提示,文件名是CMakeLists.txt,前面写成了CMakeList.txt;
改正文件名再操作;根据提示是没有找到C++编译器;当前未安装VS;
安装好VS2012继续;重新建一个目录cjjprj2,包含hello.cpp,build目录,CMakeLists.txt; CMakeLists.txt内容如下三行,
cmake_minimum_required(VERSION 2.8.9)
project (hello)
add_executable(hello helloworld.cpp)
看一下cmake文档,这三行是最基本的配置,
然后再操作,Configure -》选择生成的工程类型为VS2012后, 自己找到了所安装的VS2012中需要的内容;出现下图内容;
然后Generate,出现下图错误;Error in generation process, project files may be invalid;不了解此错误;
然后转到命令行操作;进入VS工具提示;cmake已加到环境变量;看提示是没有找到源文件 helloworld.cpp;
因为CMakeLists.txt里面是这样的,add_executable(hello helloworld.cpp);把hello.cpp改为helloworld.cpp;然后再执行cmake,生成成功;
看一下生成sln工程在当前目录下;
清空所有前次生成的内容;从图形界面操作;
生成成功,sln工程在build目录下;
用VS2012打开;跟一般的VS工程有些差别,一共包含三个东西;选定hello为启动项目,然后可以运行;
以上是关于Win平台使用cmake工具生成sln工程示例的主要内容,如果未能解决你的问题,请参考以下文章
使用opencv320演示window平台cmake的使用方法 20170729