Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

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

// 导出类宏定义
#if defined(DLL_LMCPADDLETHREAD_LIBRARY)
#  define                   DLL_LMCPADDLETHREAD_EXPORT          Q_DECL_EXPORT
#else
#  define                   DLL_LMCPADDLETHREAD_EXPORT
#endif

这样编译器也会自己去导出库中寻找导出类。

2. 在VS中,需要将加入导出类头文件时生成的moc文件从筛选器GeneratedFiles中移除。

Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义相关推荐

  1. Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义

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

  2. qt 不允许 dllimport 静态数据成员 的定义_C++类和对象的定义

    想用机器人赋能未来,少不了扎实的编程基本功,让我们跟着清华大学的C++语言程序课程一起过一遍C++的语法知识吧! C++语言特点--面向对象的程序设计 对象是现实中的对象在程序中的模拟,类是同一类对象 ...

  3. c++dll导入导出宏定义,出现“无法定义dllimport 实体”和“不允许dllimport 静态数据成员的定义”的问题

    问题如下: 建立dll项目后,在Api_Head.hpp头文件中,定义宏: #ifndef API_HEAD_HPP #define API_HEAD_HPP #ifdef API_DLL_COMPI ...

  4. 类静态数据成员的定义及初始化

    #include <iostream> using namespace std; /* 在 C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有 对象共用.所以在所 ...

  5. error2448C语言,VS 报错 error C2448: “main”: 函数样式初始值设定项类似函数定义 问题的解决方法...

    VS 在默认的情况下不支持这样的函数定义方式: #include "StdAfx.h" #include "mpi.h" #include #include v ...

  6. ReactNative打Release生产包报错error: failed parsing overlays

    ReactNative打Release生产包报错error: failed parsing overlays 一,生成静态JS Bundle文件 在项目根目录下执行以下命令: react-native ...

  7. C++类的静态数据成员-关键字static

    C++类的静态数据成员-关键字static 定义:用static关键字声明的数据成员称为静态数据成员. 每个类只有一个存储单元,静态数据成员为该类的所有对象共有,不属于某个对象.静态数据成员的初始化必 ...

  8. 类的静态成员函数和静态数据成员

    一.静态数据成员 1.定义: 静态数据成员就是给类的普通数据成员加上关键字static. 2.访问规则 静态数据成员也遵守public/protected/private访问规则 访问静态成员时,则可 ...

  9. [C++] 类的静态成员 (静态数据成员 和 静态成员函数)

    目录 一.声明静态成员: 二.定义静态成员: 三.使用类的静态成员: 四.静态成员类内初始化: 五.静态成员与普通成员的区别: 六.案例代码: 类内的静态成员包括: 静态数据成员 和 静态成员函数. ...

最新文章

  1. 在Linux系统下编译并执行C++程序
  2. 网站首页head区代码规范
  3. 《每日一题》48. Rotate Image 旋转图像
  4. 从Banner入手保护linux系统服务器
  5. python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
  6. 工业机器人 答案 韩建海_中国将连续8年成为工业机器人第一大市场,还将持续多久?...
  7. nginx搭建基于http协议的视频点播服务器
  8. C++异常处理的开销
  9. 美国人用什么android手机,美国过半消费者使用智能手机 Android占48.5%
  10. 医学AI又一突破,微软开源生物医学NLP基准:BLURB
  11. CGLIB 动态代理
  12. 信息系统项目管理师考试心得
  13. 计算机能使用硬盘吗,旧电脑的硬盘能直接插在新电脑上用吗?
  14. 程序员必备的思维能力:抽象思维
  15. VMware下配置kali-linux-2019.2-vmware-amd64 压缩包
  16. gitlab设置自动备份
  17. 手把手教你实现一个人脸认证登录系统
  18. 微信小程序苹果iOS长按图片无法转发、发送给朋友、保存,它们无效的解决办法
  19. 2022年Qt路线图
  20. 降本增收 相约Q4 |衡石九月头条

热门文章

  1. 中电十所提前批面经(通信算法岗)
  2. 实例:用C#.NET手把手教你做微信公众号开发(7)--普通消息处理之位置消息
  3. 【mqtt】centos搭建EMQ mqtt服务器
  4. Accurate, Dense, and Robust Multi-View Stereopsis论文分析与代码实现(一)
  5. Scala開發教程(1): 開始神奇的Scala編程之旅
  6. fiddler-2-5分钟学会手机端抓包
  7. 编译原理——语法制导翻译并产生中间代码(while,复合语句和过程调用语句的翻译)
  8. AUTOSAR ArcticCore重构 - for_each_HOH
  9. 为防手机游戏成瘾,科技巨头纷纷增加数位健康应用
  10. 论文学习:基于集成YOLO算法的蝴蝶检测与分类