Qt-动态链接库(.dll)的创建与调用
一、前言
在Qt日常开发过程中常常需要采用自建库的方法将一些功能封装到库中以进行应用程序开发,按照调用方法可以分为静态调用和动态调用。本文将以一个简单示例构建过程,对Qt动态链接库(.dll)的动态链接进行介绍。
二、详细步骤
1. 创建动态库
首先,点击左上角文件,新建一个Library。
取名为addLib,留意创建路径,之后要用,点下一步。
选择qmake后,再下一步。定义工程细节窗口选择Shared Library。
编译器选择“MinGW”,32位或者64位都可以,根据需要配置即可。剩下的窗口都选择下一步。
考虑动态库的通用性,我们采用C语言构建动态库。下面将以一个简单的求和函数为例演示动态库的创建过程。首先在addlib.h文件中声明一个add函数,代码片段如下
。
// 头文件编写
#ifndef ADDLIB_H
#define ADDLIB_H
#include "addLib_global.h"
//class ADDLIB_EXPORT AddLib
//{
//public:
// AddLib();
//};
extern "C" ADDLIB_EXPORT int add(int a, int b);
#endif // ADDLIB_H
在声明的函数前加上extern “C” 关键字、ADDLIB_EXPORT