在QT下编写带DLL的程序

来源:互联网 发布:ubuntu退出登录 编辑:程序博客网 时间:2024/05/22 12:56
在QT下编写带DLL的程序 2011-04-10 14:28:35

分类: C/C++

注:我的工作目录是: D:\My Documents\MyProject

一.运行QtCreator

1.新建工程/选择C++ Library  这里设计被调用的DLL

wps_clip_image-22887

下一步:

wps_clip_image-18213

wps_clip_image-2091

然后输入类名:它会生成相应的(.h .cpp)

下面一路NEXT就好了.

wps_clip_image-11789

二.1.新建一个空工程名为(MyTest)   这里设计调用DLL的主模块

wps_clip_image-10870

输入工程名后完成

2.在工程文件内添加如下内容,别忘记保存或CTRL+S

wps_clip_image-12349

内容为:

#TARGET是生成的目标名,这里为MyTest

TARGET = MyTest

#LIBS用来指明MyWin生成的库文件.a

LIBS += MyWin.a

wps_clip_image-7763

3.添加DLL模块中MyTest类的头文件mywin.h

右击该工程

wps_clip_image-17533

找到这个文件然后确定

wps_clip_image-29868

工程属性为:

wps_clip_image-24652

5.然后添加在工程中添加main.cpp用来写执行模块

右击工程名/添加新文件

wps_clip_image-15443

下一步命名为main

wps_clip_image-20795

打开main.cpp在其中添加如下内容:

wps_clip_image-18040

三.回到第一步的结尾

1.打开MyWin工程文件添加内容(编辑后不要忘记保存)

DESTDIR = ../MyTest

截图如下:

wps_clip_image-32280

注意:

(1)生成的.a和.dll文件都会在MyTest目录下,不要和MyWin混淆.因为我们已经给指定路径

(2)生成的库文件.a可能名为;libmywin.a请改为MyWin.a(大小写可以忽略,因为Windows路径不区分大小写)

(3)生成的.dll文件请移到编译成功的.exe文件目录下,否则就算编译成功后找不到这个dll也不能正常运行.

2.现在就可以在MyWin工程中的写设计这个类了

设计完成后,就可以编译了.

注意:这是是编译不是运行,运行的话还要指定调用它的那个模块

四.设计好DLL模块后,就可以编译主模块MyTest并运行测试了

已成功作品如图,按Quit退出

wps_clip_image-14242

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 偷了室友东西被发现了该怎么办 自己不喜欢狗但室友养狗怎么办 夏天身上闷热出很多小红豆怎么办? 海棠果核小孩吃进肚子了怎么办 大了叶海棠有点烂根怎么办? 刚栽的月季花苗叶子蔫了怎么办 对节白蜡盆景叶尖干枯发黑怎么办 婴儿皮肤被大人指甲划出血怎么办 三岁宝宝吃了铝箔包装纸怎么办 元宝鱼烂身子烂鳍尾巴怎么办 大掌门2多余的侠客令怎么办 vivo手机关机后开不了机怎么办 红米手机重置后开机黑屏怎么办 dnf夏日套光环选错了怎么办 ios6微信版本低登录不了怎么办 捡了一个苹果手机有id怎么办 外阴长了个包出血很痛怎么办 腿上烫成泡了泡泡破了掉皮了怎么办 脚上的脚气小泡泡破了怎么办 吃鸡使用改名卡改名符号怎么办 爱派平板电脑密码忘了怎么办 电脑优酷下载总显示未知错误怎么办 文本文档打开时显字符丢失怎么办 系统文件过大无法放进u盘怎么办 淘宝上买的密钥激活不了怎么办 苹果手机玩游戏屏幕卡住不动怎么办 电脑系统安装好一排英文字怎么办 赴日签证申请表写错了怎么办 不知道自己想要做什么工作怎么办 三星note4微信出现闪退怎么办 魅蓝note6手机自动闪退怎么办 苹果6s系统内存占用量过大怎么办 想在一年通过会计初级和中级怎么办 特殊岗位退休档察写的力工怎么办 面试时期望工资说低了。怎么办 面试时期望薪资写低了怎么办 高考后比一模差了80分怎么办 戒了烟我不习惯没有你我怎么办 没有你我不习惯没有你我怎么办 做什么都没兴趣嫌麻烦怎么办 快递还在路上就确认收货了怎么办