QT共享库的创建及调用(简单例程实现)

QT小白,项目需要,学习了库的创建,过程心塞的不要不要的,时间不长,但中途差点崩溃。。。。。经自己努力和大神点拨,终于有了这个可以运行的实现过程,泪。。。建此博把详细过程写下来,防止以后再忘掉

开始吧。。。

先说库文件的生成

第一步:

先创建空文件夹

我的文件夹:E:\trace_method_research\lib\testlib

建lib工程,如图

选择共享库,为自己的库起个名字,路径选在刚才创建的文件夹里

选择编译器,并记住自己的选项

我只用了最简单的函数,所以选默认的模块就够了

自己的类名

这一步默认

到现在为止,这个项目就建好了。

 

第二步,工程文件编辑及编译

下图是工程原始文件,内容是空的

testlib_global.h文件可以直接忽略,我们先来编辑testlib.h文件,在类里面加入output()函数

在testlib.cpp中,依次为构造函数和output函数添加实现过程,因为用到了qDebug()输出,在头文件中添加qDebug头文件

打开项目界面,如下图红标设定,红标文件夹是在工程文件夹下新建的,里面存放编译生成的文件,防止文件过多造成混乱

选择构建-》执行QMAKE,然后编译,运行之后出现下图,这表示运行完成,直接关掉就好了

打开文件夹 E:\trace_method_research\lib\testlib\testlib\build\debug,可以看到已经生成了lib文件和dll文件

 

 

接着,我们来调用刚才创建的库文件

首先,还是新建一个工程

如下图,将工程放在新建的空文件夹里,我的文件夹:E:\trace_method_research\test_1,并将此工程命名为test

 

切记,选用编译器时,一定要和库文件所用的编译器保持一致!!!

基类就选比较常用的QWidget类

点击下一步,完成工程创建

第二步,编辑并设置工程

这一步比较重要!!!把之前testlib工程中的.h文件拷贝到工程文件目录下,这个例程中,我们用到的是图中圈红的两个头文件

 右击项目栏中项目名称,将拷贝进来的两个头文件添加到工程(这一步没有贴图),接着,在widget.h和main.cpp文件中添加下图圈红的语句 

 

 编译工程,会如下图报错,先不要担心,接着往下看

 接下来这一步特别重要,直接影响到我们的程序能否成功运行,我就在这里失败过N次!!

上述过程完成后,打开工程所在的文件夹,会发现多了一个名为build-test-Desktop_Qt_5_9_0_MSVC2015_64bit-Debug文件夹,打开它,里面有debug和release文件夹,然后,把之前testlib工程中生成的testlib.lib和testlib.dll文件拷贝到debug文件夹中,如下图

 回到工程,在test.pro文件中,加入testlib.lib的库文件路径,即:

LIBS += E:\trace_method_research\test_1\build-test-Desktop_Qt_5_9_0_MSVC2015_64bit-Debug\debug\testlib.lib

此时,test.pro文件如下:

 在工具栏中,选择构建->清除,构建->执行qmake,接着编译,运行,结果如下图,输出栏里有了预期的结果。成功!!!

终于写完了,希望能帮到跟我一样的小白,最主要的是,写完博客就算以后忘了也不怕啦!

 

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值