趟了一个坑,记录一下

1 新建动态库

由于没有提示,将qt的include路径包含进来.

创建界面类

创建ui类TestWidget对头文件进行修改

编译生成动态库,此时没有任何毛病,问题出在调用ui动态库中

调用动态库

新建调用工程. 结果出现以下错误,原因是不能将库的相关头文件添加到现有工程目录下,调式了好久,网上的方法都不可靠,后来发现原来是自己偷懒导致的,那么我们直接来看正确做法。

在使用一个继承自QObject带有Q_OBJECT宏的导出类时,编译报错:不允许 dllimport 静态数据成员 的定义。
原因是自动生成的moc文件带有静态函数,无法导出

新建一个目录,将库的头文件与dll 拷贝进去。切记


对LibTest 工程进行按照我们添加第3方,正规库的方法来进行添加
注意不能将库的头文件加载到现有的工程中显示出来,否则报错.



修改一下,书写错误,那就将错就错,改为 WigetLib.lib

修改源码,调用库


运行结果

23.vs2015创建Qt界面动态库相关推荐

  1. c 调用c语言写的dll文件路径,手把手教你用C/C++语言创建及调试动态库DLL程序

    引子 动态链接库DLL文件不仅可以实现代码.资源和数据的共享,同时也可以对源代码起保护作用,对于开发者来讲,DLL的生成及调试是程序员必须掌握的一种技术,下面通过一个具体的例子,演示使用C/C++语言 ...

  2. qt生成无ui界面动态库,有ui界面的动态库,以及含有资源文件和qss文件的动态库

    提要 此文分别就qt生成纯代码的动态库,含有ui文件的动态库以及含有资源文件qss文件和切图的动态库. 实现 1.纯代码的生成qt库.即没有ui文件的项目. 打开QtCreate,新建文件,选择lib ...

  3. 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

    文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...

  4. 使用C++控制台程序或Python调用Dll创建Qt界面(dll中创建QApplication,qtwinmigrate的使用)

    目录 理论 构建DLL 使用Python进行调用 使用C++控制台程序进行调用 理论 在Windows下,可能要用MFC或C#或Java,python调用一个插件,这个插件是一个dll,可以弄一个Qt ...

  5. Qt 编译动态库只生成dll没有lib文件

    背景描述: 库A开发最初是以静态库形式存在,随着时间推移项目功能逐渐增多,涉及库A的内容也增多.组内成员开发各有习惯,QtCreator和VS2015未作限制. 现象: VS2015编辑器下正常编译和 ...

  6. VS2017创建Qt界面程序

    利用VS创建Qt的ui控制程序,首先要选对模板,Console就是会出现类似如下图的黑框,将结果显示出来,很简约的指令反馈系统,用来作为简单的指令反馈还行,但是我们要做好看的界面就看看其他的吧: Co ...

  7. Exception from hresult 0x80041FE2,vs2015创建QT项目报错

    vs2015下创建qt项目报错:Exception from hresult 0x80041FE2 安装好vs2015,qt插件等配置好一切,感觉没什么问题的时候,正开心的准备新建一个QT项目测试一下 ...

  8. QT中动态库和静态库使用

    软件版本:QT5.12.0 + Qt Creator4.8.0 动态链接 动态链接库又叫"共享库",即sharedLib. Qt Creator中新建项目,选择"Libr ...

  9. 【Y忍冬草】QT界面动态图的实现

    在界面中实现动态图的功能是通过在QLabel中添加一个动态图实现的,有意思<{=....(嘎嘎嘎~) #include <QLabel> #include <QMovie> ...

最新文章

  1. 如何找回RAID1丢失的数据
  2. CSS属性disabled和readonly的区别是什么
  3. 入门与实战_商品运营入门——实战秘籍
  4. randn函数加噪声_损失函数 (Loss Function)
  5. Windows 7 Beta(32位\64位)官方镜像文件下载
  6. workunit 的指的工作单元是什么_分频器是做什么用的?
  7. iphone彻底删除照片如何恢复_苹果手机删除的照片如何恢复
  8. Unity中的存档与读档
  9. appbase_实时图形数据库即服务与Appbase
  10. lae界面开发工具入门之介绍七--组件篇-文本篇
  11. 为什么有人愿意将软件开源和共享?
  12. Excel函数大全-10查找和引用函数
  13. Visual Studio中输入英文会在字母之间自动增加空格
  14. VS2010 提示存储空间不足 无法操作
  15. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
  16. C 语言学习笔记(三):C 语言开发环境搭建
  17. 手把手教你使用Django如何连接Mysql
  18. 谷歌浏览器新标签页(新开空白标签页)上不能使用手势的解决方法
  19. 男子为了哄女子上床合体而说的话...
  20. RTX 腾讯通停止服务,原用户该何去何从?

热门文章

  1. c++代码转为go_C++调用Go方法的字符串传递问题及解决方案
  2. 快充线与普通线的区别_四种不同线身材质对比:iPhone12首次标配编织线或将引领潮流?...
  3. python echo off_生活中的python-随机分配单词输出至word
  4. 开关电源磁性元件理论及设计pdf_2020年开关电源需求活跃 通讯运营商已多轮集采...
  5. 不实用额外变量 交换_变量交换:巧用异或运算
  6. HiveQL:文件格式和压缩方法
  7. va_start、va_end、va_arg 实现可变长参数
  8. odoo 的字段。orm对象
  9. Unity枚举和字符串的相互转换
  10. 阅读《大型网站技术架构》前两章心得体会及总结