CMake和MSBuild学习笔记(3)——编译MFC

CMake和MSBuild学习笔记(3)——编译MFC

1. 目录结构介绍

Folder

  1. Build32.bat和Build64.bat分别是32位和64位的编译脚本。
  2. CMakeMFC1/CMakeMFC1/CMakeLists.txt 是MFC程序的CMake编译脚本。
  3. CMakeMFC1.cpp CMakeMFC1.h CMakeMFC1.rc CMakeMFC1Dlg.cpp CMakeMFC1Dlg.h Resource.h stdafx.cpp stdafx.h targetver.h 以及CMakeMFC1.ico CMakeMFC1.rc2是用VisualStudio的MFC向导生成对话框源程序产生的代码。

  4. CMakeMFC1/CMakeLists.txt是最外层的CMake编译脚本,当需要编译多个程序的时候,在此处修改。

源代码参考:Github

2. CMakeLists.txt的详细说明

下面对 CMakeMFC1/CMakeMFC1/CMakeLists.txt 进行详细说明。

此CMakeLists.txt需要注意的地方有

  1. 需要增加以下两条针对MFC的设置

  1. 需要增加针对Win32的程序设置

3.编译脚本介绍

此处的编译脚本与前两篇的编译脚本类似,注意的地方是 MSBuild.exe之后的文件名,需要和CMakeMFC/CMakeLists.txtProject 的设置相对应。

4.编译后的结果

after_build

图中红色的方框里就是编译出的结果。中间文件都在Build32目录下,这样源代码和中间的编译结果彻底的分开了。

MFC的运行结果

MFC_DIALOG

除非注明,否则均为浮生笔记原创文章,转载必须以链接形式标明本文链接

本文链接:https://www.dennisthink.com/2019/04/13/394/

Leave a Reply

Your email address will not be published. Required fields are marked *