Qt中纯C++项目发布为dll的方法(超详细步骤) | 您所在的位置:网站首页 › dll文件注册具体步骤 › Qt中纯C++项目发布为dll的方法(超详细步骤) |
目录
一般创建方法导出普通函数的方法&调用方法导出类及其成员函数的方法&调用方法
众所周知,我们可以将C++项目中的类以及函数导出,形成 .dll 文件,以供其他程序使用,下面将说明Qt环境下的使用方法。 首先创建共享库,步骤如下:
下一步会出现类对话框等等,不用管它,直接点击创建即可,稍后再将类都删了。 创建好以后你会发现有一个包含global的头文件,这个文件中定义了__declspec(dllexport)、__declspec(dllimport)等,也可以删掉(如果要按照下面的方法的话,删掉即可)。 本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(Qt实战项目视频教程+代码,C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓ 接下来还有重要的一步,请在.pro文件中,加入 CONFIG += dll //即使你的代码中写成了 CONFIG += staticlib,也要改过来接下来就开始我们具体的的创建方法吧! 按照导出dll的的操作划分,有两种模式: 导出普通方法(导出后可静态调用,也可动态调用)首先是头文件内容: 头文件: 在方法声明时,前面加上__declspec(dllimport),也可用#define定义,看代码: //为了和将来用到的程序中公用一个头文件,创建dll时用到的是__declspec(dllexport),而使用dll时用到__declspec(dllimport),完全可以各自写一下 #define TESTDLLSHARED_EXPORT __declspec(dllexport) #ifdef TESTDLLSHARED_EXPORT #else #define TESTDLLSHARED_EXPORT __declspec(dllimport) #endif //下面我要定义4个普通函数: TESTDLLSHARED_EXPORT int test1(); TESTDLLSHARED_EXPORT int test2(void); TESTDLLSHARED_EXPORT int test3(int a); TESTDLLSHARED_EXPORT int test4(int a,int b);然后在对应的cpp源文件中实现test1、test2、test3、test4这几个方法(为了简单,我只输出了一句话): .cpp源文件://记得加上上面的头文件 //记得加上iostream头文件,不然cout不能用 int test1() { std::cout |
CopyRight 2018-2019 实验室设备网 版权所有 |