Qt使用导出类报错:error C2491: “LmcThreadPaddle::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
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 静态数据成员 的定义相关推荐
- Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
在使用一个继承自QObject带有Q_OBJECT宏的导出类时,编译报错:不允许 dllimport 静态数据成员 的定义. 原因是自动生成的moc文件带有静态函数,无法导出. 1.在Qt中的解决办法 ...
- qt 不允许 dllimport 静态数据成员 的定义_C++类和对象的定义
想用机器人赋能未来,少不了扎实的编程基本功,让我们跟着清华大学的C++语言程序课程一起过一遍C++的语法知识吧! C++语言特点--面向对象的程序设计 对象是现实中的对象在程序中的模拟,类是同一类对象 ...
- c++dll导入导出宏定义,出现“无法定义dllimport 实体”和“不允许dllimport 静态数据成员的定义”的问题
问题如下: 建立dll项目后,在Api_Head.hpp头文件中,定义宏: #ifndef API_HEAD_HPP #define API_HEAD_HPP #ifdef API_DLL_COMPI ...
- 类静态数据成员的定义及初始化
#include <iostream> using namespace std; /* 在 C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有 对象共用.所以在所 ...
- error2448C语言,VS 报错 error C2448: “main”: 函数样式初始值设定项类似函数定义 问题的解决方法...
VS 在默认的情况下不支持这样的函数定义方式: #include "StdAfx.h" #include "mpi.h" #include #include v ...
- ReactNative打Release生产包报错error: failed parsing overlays
ReactNative打Release生产包报错error: failed parsing overlays 一,生成静态JS Bundle文件 在项目根目录下执行以下命令: react-native ...
- C++类的静态数据成员-关键字static
C++类的静态数据成员-关键字static 定义:用static关键字声明的数据成员称为静态数据成员. 每个类只有一个存储单元,静态数据成员为该类的所有对象共有,不属于某个对象.静态数据成员的初始化必 ...
- 类的静态成员函数和静态数据成员
一.静态数据成员 1.定义: 静态数据成员就是给类的普通数据成员加上关键字static. 2.访问规则 静态数据成员也遵守public/protected/private访问规则 访问静态成员时,则可 ...
- [C++] 类的静态成员 (静态数据成员 和 静态成员函数)
目录 一.声明静态成员: 二.定义静态成员: 三.使用类的静态成员: 四.静态成员类内初始化: 五.静态成员与普通成员的区别: 六.案例代码: 类内的静态成员包括: 静态数据成员 和 静态成员函数. ...
最新文章
- 在Linux系统下编译并执行C++程序
- 网站首页head区代码规范
- 《每日一题》48. Rotate Image 旋转图像
- 从Banner入手保护linux系统服务器
- python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
- 工业机器人 答案 韩建海_中国将连续8年成为工业机器人第一大市场,还将持续多久?...
- nginx搭建基于http协议的视频点播服务器
- C++异常处理的开销
- 美国人用什么android手机,美国过半消费者使用智能手机 Android占48.5%
- 医学AI又一突破,微软开源生物医学NLP基准:BLURB
- CGLIB 动态代理
- 信息系统项目管理师考试心得
- 计算机能使用硬盘吗,旧电脑的硬盘能直接插在新电脑上用吗?
- 程序员必备的思维能力:抽象思维
- VMware下配置kali-linux-2019.2-vmware-amd64 压缩包
- gitlab设置自动备份
- 手把手教你实现一个人脸认证登录系统
- 微信小程序苹果iOS长按图片无法转发、发送给朋友、保存,它们无效的解决办法
- 2022年Qt路线图
- 降本增收 相约Q4 |衡石九月头条
热门文章
- 中电十所提前批面经(通信算法岗)
- 实例:用C#.NET手把手教你做微信公众号开发(7)--普通消息处理之位置消息
- 【mqtt】centos搭建EMQ mqtt服务器
- Accurate, Dense, and Robust Multi-View Stereopsis论文分析与代码实现(一)
- Scala開發教程(1): 開始神奇的Scala編程之旅
- fiddler-2-5分钟学会手机端抓包
- 编译原理——语法制导翻译并产生中间代码(while,复合语句和过程调用语句的翻译)
- AUTOSAR ArcticCore重构 - for_each_HOH
- 为防手机游戏成瘾,科技巨头纷纷增加数位健康应用
- 论文学习:基于集成YOLO算法的蝴蝶检测与分类