CMake生成sln工程

发布时间 2023-07-04 21:13:05作者: zeran

前提:Cmake通常是用于linux运行,当需要吧一个cmake项目运行在windows上时,使用cmake直接编译会比较复杂;可以用cmake生成vs可用项目,其中会包含sln文件这样就能使用vs编译出dll,也可设置vc运行时版本,

使用cmake直接生成dll(较复杂):https://blog.csdn.net/qq_45955402/article/details/128583974

先安装Cmake,去官网下载,本次安装3.27版本

 来到安装目录,

Cmake项目生成后 会有CmakeLists.txt,此为前提。

打开cmake-gui.exe,选择源码目录和输出目录

 点击Configure,弹出界面中选择VS2019,选择目标计算机平台 x64 和 x86,因为我这次需要分别编译64 和32 两个文件,所以需要生成两套项目,需要修改输出目录即可;

(小插曲:生成x64项目,然后在vs2019中修改配置管理器,改成x86 或win32都会编译不通过,会报:计算机类型“X86”与目标计算机类型“X64”冲突,这是由于cmake编译时选择了不同的计算机平台,所以生成不同平台的dll要生成两套项目)

 

点击finish后再点击Generate即可,会在指定目录输出项目:

 这时候就可以用vs打开了。

生成过程中可能会遇到一些问题,

比如:

***conf.h文件存在会导致生成失败,需要删除,在cmake生成过程中会生成此文件。

CMakeCache.txt 文件 和CMakeFiles文件夹可能会导致生成失败,这两个是直接使用cmake命令编译时产生的,删除后再生成。