Qt编写并且调用外部动态库(dll)

本文介绍了如何使用Qt创建包含加减乘除功能的C++动态库,步骤包括项目设置、接口函数编写和构建。同时详细讲解了Qt中隐式调用和显式调用动态库的方法及其应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、利用Qt编写一个简单的动态库

利用Qt编写一个简单的动态库、里面含有加、减、乘、除四个函数接口。

1、打开Qt、新建一个项目、选择Library、C++库、然后点击确认。

2、选择共享库、写入项目名称、我这里命名为《QtMathDLL》、选择项目的路径、然后点击下一步。

 

 3、然后一直点击下一步、最后点击完成、项目就创建好了、含有以下几个文件。接下来就是编写代码。

4、在头文件加入四个接口函数的声明,代码如下:

 

5、在 源文件中、编写四个接口函数的代码。如下所示:

 

6、最后点击左下角的构建按钮就可以了、注意是构建、不是运行。编译模式的话根据自己的选择需要Debug还是Release模式、但是一定得和你需要用到项目的运行模式一样、你的项目是Debug模式,这边就必须选项Debug模式、你的项目是Release模式,这边就必须选项Release模式、否者会出现错误(Must construct a QApplication before a QWidget)。

 

7、 最后、在项目的目录下就可以看到dll文件了(我的是Debug、所以在Debug目录里面找)。接下里就是如何调用这个动态库了。

二、利用Qt调用动态库

Qt调用动态库有隐式调用和显式调用两种方式。

(一)、隐式调用

隐式调用是指在编译时不需要显式地链接库,而是在运行时动态加载库并调用其中的函数。

        1、创建一个新的项目、这个过程我就不多说了。相信大家都已经信手沾来了。

        2、将上面生成的动态库文件放在项目的exe文件同目录下、头文件和lib文件(放在lib文件夹里面)放在项目的代码目录下。

 

 

         3、在项目的Pro文件中添加头文件和lib文件的路径。

         4、在项目中调用库文件。在头文件中先声明、在源文件中引用,代码如下:

头文件:

 源文件:

 运行结果:

(二)、显式调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值