Qt中纯C++项目发布为dll的方法(超详细步骤) 您所在的位置:网站首页 dll文件注册具体步骤 Qt中纯C++项目发布为dll的方法(超详细步骤)

Qt中纯C++项目发布为dll的方法(超详细步骤)

2024-07-13 11:42| 来源: 网络整理| 查看: 265

目录 一般创建方法导出普通函数的方法&调用方法导出类及其成员函数的方法&调用方法

众所周知,我们可以将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 实验室设备网 版权所有