03 QT创建和加载动态库-①隐式加载
来源:互联网 发布:小米平板2win10版优化 编辑:程序博客网 时间:2024/05/29 02:35
创建一个动态库插件
- 新建一个动态库工程
- 选择为动态库(后边 全部选择下一步即可)
工程创建完成
添加两个测试函数
4.1 plus.h#ifndef PLUS_H #define PLUS_H #include "plus_global.h" class PLUSSHARED_EXPORT Plus { public: Plus(); void HelloWord(); int add(int x,int y); }; #endif // PLUS_H
4.2 plus.cpp
#include "plus.h"#include <iostream> Plus::Plus(){} void Plus::HelloWord(){std::cout << "Hellow OD"<<std::endl;} int Plus::add(int x,int y){return x+y;}
4.3 当前工程中的pro文件和XXX_global.h 都不做修改,编译后在相应的DEBUG目录下可以看到如下文件。
- 为了明确效果,现在把源代码中的两个h文件和编译成的*.a和*.dll转移到一个新目录。
- 关闭当前项目
建立一个调用工程
任意建立一个QT工程,这里选择了一个QT widget APPLICATION-> MainWindow 工程
添加外部库
选择插件导出目录里的*.a 为动态库并选择导出目录为包含目录,后边直接下一步完成,不做操作。
完成后先编译一次,这样调用工程中才能识别插件工程的头文件。(若在创建工程时已经编译过插件工程可能需要进入到插件工程的编译目录内删除makefile*,因为有时候pro和makefile不能自动同步)
- 有时会出现下边这个错误,删除pro中多出来的这个字母再次编译即可
修改测试代码
5.1 增加一个插件指针5.2 为方便测试,直接在MainWindow 构造函数中添加该测试
- 编译后调用成功
比对通过qt creater 工程中增加的内容
阅读全文
0 0
- 03 QT创建和加载动态库-①隐式加载
- 04 QT创建和加载动态库-②显示加载
- Qt plugin 的创建和动态加载
- QT 加载动态库
- Qt动态库加载
- QT加载动态库
- Qt加载动态库
- DLL动态库的创建,隐式加载和显式加载
- Qt动态加载动态库
- 动态创建和加载assembly
- 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
- 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
- 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
- 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
- qt 下加载 动态库
- Qt加载动态链接库
- Qt加载动态链接库
- QT 动态库加载失败
- Linux 下修改Tomcat使用的JVM内存大小
- 二、注解实现
- eclipse 配置tomcat
- PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)
- HTML&CSS——对背景图定位中background-position属性的自我理解
- 03 QT创建和加载动态库-①隐式加载
- IRP超时
- 杂记(关于域名、网名以及一些常用图像格式、像素)
- 数字信号处理
- spring 4.x + mybatis 3.x 整合
- Crazy Learning for Day 4
- 外部世界如何访问容器?
- Linux -- 以root权限安装QT5.8.0
- VS2015静态库的使用(上)