qt5.9 子项目创建及qt项目管理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wrzfeijianshen/article/details/77861855

qt5.9 子项目创建及qt项目管理

前言

所有的课件可以去https://github.com/wrzfeijianshen/Courseware 下载哦

关于下载地址详见于:http://www.feijianshen.com/?p=57 

或者http://blog.feijianshen.com/?p=57  

工程组织结构和动态库引用,是c++作为一个项目开发的一个必要的知识领域。多工程多工作目录,库如何调用问题。

我从网上也找了几篇关于qt如何建立子项目等等的介绍,也不详细。如何先让小白跑起来,这才是重要一步,写代码多了,自然就成神了,第一步总得尝试。

首先了解下工程目录结构,并不是所有的,只是一个广泛的目录结构,大家可以先看看。

l app:可执行文件(界面代码)

l lib(Library ):库(外部调用)

l src: 存放软件所有的源代码(核心代码)

l bin:编译后,生成的可执行文件,库目录

l make_bin:编译库文件目录(也可以不进行更改)

创建目录

首先我们创建一个总的项目文件夹:project:

clip_image002

qt版本为5.9.1

创建一个子目录项目:

clip_image004

clip_image006

clip_image008

clip_image010

点击取消,已经创建一个空的项目工程了

clip_image012

clip_image014

添加一个子项目app

clip_image016

clip_image018

clip_image020

clip_image021

clip_image022

clip_image024

添加lib库和dll库

clip_image025

clip_image027

clip_image028

clip_image030

同样的步骤,添加dll

clip_image031

clip_image033

clip_image034

clip_image035

添加src子项目

clip_image037

clip_image039

clip_image041

clip_image042

设置编译目录和生成可执行目录

clip_image043

可执行目录是main_make/bin

clip_image045

设置构建项目路径,这个至关重要。

clip_image047

这样子所有的编译出来的文件都存放在make_bin里了

clip_image049

设置生成可执行文件目录执行(运行)目录

这个可执行文件在构建编译后的文件目录即在main_make文件夹下

clip_image051

那么main.pro编译后的目录在main_make/目录下

那么app.pro所编译的目录在,main_make/app目录下

所以

DESTDIR = ../bin/MyDebug# 指定生成的应用程序放置的目录

clip_image053

clip_image055

clip_image056

设置执行编译顺序

静态库和动态库先编译再编译可执行界面

clip_image058

添加静态库工程

clip_image060

可以单独再建立好多的项目,再建立库,也可以只建立一个库

clip_image062

clip_image064

clip_image066

clip_image068

clip_image070

clip_image072

设置生成动态库路径,可放在可执行文件路径:

那add.pro编译后的文件路径则是

main_make/lib/add目录下

DESTDIR += ../../bin/MyDebug# 指定生成的应用程序放置的目录

clip_image074

clip_image075

可以先写一段代码测试功能

在Add类库中写一函数

clip_image077

clip_image079

在界面项目中,指定库的头文件路径

clip_image081

测试

clip_image083

clip_image085

这样子已经跑起来了

clip_image087

添加动态库

操作和静态库类似

clip_image089

clip_image091

clip_image093

clip_image095

指定生成的dll路径

clip_image097

在app.pro中,指定头文件和库名称

clip_image099

在动态库中添加一个函数,进行测试

clip_image101

clip_image103

clip_image105

clip_image107

clip_image108

到这里算是演示成功了,不过是简单的一个小小demo。qt的多项目多多练习终能成为大才。

猜你喜欢

转载自blog.csdn.net/wrzfeijianshen/article/details/77861855