
网上看到过不少文章,但翻来翻去网上的文章讲得都很浅显,而且有的没有到达自己想要的目的,所以自己动手写了一个。实现的要求有:
配置一个EXE工程,其他若干DLL工程。
每个工程下自动加载该文件夹的所有.h,.cpp,.ui文件,而不是每次添加文件都需要在CMakelists.txt文件中进行修改。
我工程的目录结构如下:

记得把Qt安装目录下的Qt所有dll目录加到环境变量中。
然后我们直接上CMakelists.txt代码。
首先是Arithmetic根目录下的CMakeLists.txt,该文件比较简单,只要是包含子目录的工程:
#指定cmake的最小版本号
MainUI目录下的CMakeLists.txt,该目录会生成exe项目:
#指定cmake的最小版本号
然后我们运行CMake生成相应的工程:

点击Open Project用VS打开我们生成的工程:

最后编译一下我们的程序,运行得到结果:
