CMake如何编译exe

it2026-04-14  1

参考自这个文章

https://blog.csdn.net/u014426939/article/details/80080635

 

上面提到:

====================================

可用命令行方式 cmake [路径] -G "Visual Studio 14 2015 Win64"

也可用cmake-gui

====================================

其实用Gui真的有点多余

虽然我也时常吐槽linux程序员,会写2行代码,就真的以为自己在写代码了,写gui代码的程序员无论代码量,个人历练或者成长,都比“背代码”,“看架构”的linux程序员要高了不止一点点

但是cmake明明是一台法拉利引擎,就不要想着怎么用一个小黄面车来包装

cmake,这里是真不需要gui

CMake是什么?需不需要Cmakelist?具体语法是?这些就不再这里赘述,请自行百度

这里,仅仅记录一下用cmake生成exe的过程

我生成用的练习项目是AndroidKiller

https://github.com/kebiaoy/androidKiller

cmake不是内部或外部命令

cmake需要安装。

准备活动:

(1)安装cmake。

下载地址: http://www.cmake.org/cmake/resources/software.html  

根据自己的需要下载相应的包即可,Windows下可以下载zip压缩的绿色版本,还可以下载源代码。

 

嘴上说不,身体却很诚实,最终,我还是安装上了gui

不过靠命令行起家的cmake这种“内核”,”程序“,在win10环境也是不需要担心命令行

可以说命令行,是必定保留的项目

1/3时间做框架, 1/3时间做命令行,1/5时间做GUI,1个Cmake产品,大概率是这么个节奏,

所以不用gui是对的,因为不是cmake自己的孩子

Cmake Error

解决方法参考:(但就是没说具体操作就是了)

https://blog.csdn.net/baidu_38172402/article/details/87908246

 

上面的参考方法并不好用,因为 path == qt/qt5.5/xxx ,明显是Linux

后来,又百度了一下

https://jingyan.baidu.com/article/e75aca850b99b0142edac6a4.html

set(CMAKE_PREFIX_PATH "D:\\Qt\\Qt5.9.9\\5.9.9\\msvc2015_64\\lib\\cmake\\")

Win10, 这么写就可以了!!!!

但还有问题

1)

error MSB8020: 无法找到 v142 的生成工具(平台工具集 =“v142”)。若要使用 v142 生成工具进行生成,请安装 v142 生成工具。

一般不会碰到这个问题,因为我在PC1编译,把项目整个搬到PC2(vs版本都不匹配),再另一个电脑跑肯定出错

 

2)

1>------ 已启动生成: 项目: androidKiller, 配置: Debug x64 ------ 1>androidKiller.vcxproj -> D:\Projects\androidKiller-master\bin\androidKiller.exe 1>"cannot find Qt5Core" 1>"start deploy" 1>系统找不到指定的路径。 1>"deploy success"

网上找dll 也可以

更好解决方法就是在之前安装的QT5目录,用 everything 搜索一下就好了

最终大结局,效果图

 

最新回复(0)