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

windows上通过cmake-gui生成pytorch工程

A quick introduction to CMake

浅学CMake

使用 cmake 来搭建跨平台的应用程序框架:C语言版本

CMake安装和使用