Qt | 生成C语言动态链接库+Qt调用的步骤总结

一、生成C语言的动态链接库

1、 使用vs2013创建程序项目时选择win32-dll
2、 在.h文件中加入条件编译

#ifndef 大写头文件名_H
#define 大写头文件名_H

#ifndef _DLLAPI
#define DLLAPI __declspec(dllexport)
#else
#define DLLAPI __declspec(dllimport)
#endif

函数返回值类型 DLLAPI 函数名(参数)
……

#endif

如图所示:
在这里插入图片描述
3、 在.c文件中不用加其他东西
在这里插入图片描述
4、 右键项目生成
5、 将生成的.dll文件拖入dependenciesGui工具中查看是否生成成功,如果有相应的接口就是成功了

二、在Qt中调用C语言的动态链接库

1、 在项目文件中添加一个文件夹lib,将.lib、.bin、.h文件放到文件夹中
2、 右键项目-添加库,选择外部库,其中
① 库文件路径选择要添加的lib文件夹下的.lib文件
② 包含路径选择头文件.h所在的文件夹路径(即lib文件夹)
③ 取消“为debug版本添加‘d’作为后缀”(这个后缀用来调试打断点,用不到应该)
④ 只选Windows平台(?好像也可以三个平台都选?)
在这里插入图片描述
3、 添加一个文件.pri,内容如下(保存lib文件夹下的头文件),将此.pri文件放到lib文件夹中,并将该文件路径(例如include ($$PWD/lib/lib.pri))添加到项目的.pro下
.pri文件内容
.pro文件中加入lib文件夹的路径
4、 在需要用动态链接库的文件里添加相应头文件即可使用

extern "C"
{
#include "testdll.h"
}

添加头文件截图如下:
添加头文件
实际使用过程截图如下:
实际使用过程

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值