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

#if defined(ZMAP_LIBRARY_PRODUCTOR)
#  define ZMAP_API Q_DECL_EXPORT
#else
#  define ZMAP_API
#endif

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

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

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

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

    Qt使用导出类报错:error C2491: "LmcThreadPaddle::staticMetaObject": 不允许 dllimport 静态数据成员 的定义 在使用继承 ...

  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. python pip gpl_一文了解Python的pip工具
  2. nginx源码初读(8)--让烦恼从数据结构开始(ngx_event)
  3. ubuntu恢复系统_Ubuntu恢复菜单:揭开Linux系统恢复神秘面纱
  4. 远程网络安装RHEL5
  5. jQuery dataTables四种数据来源[转]-原文地址:http://xqqing79.iteye.com/blog/1219425
  6. 微信小程序之语音识别(附小程序+服务器源码)
  7. Web前端开发规范之脚本文件和动态文本文件命名规则
  8. 记录mysql常用语句
  9. 【图像融合】基于matlab小波变换灰色图像融合(含相关性、信噪比)【含Matlab源码 1841期】
  10. https请求,报错Could not establish trust relationship for the SSL/TLS secure channel
  11. Java中的Date时间转换【SimpleDateFormat (parse和format)】和Calendar日历表
  12. react native 渐变 BVLinearGradient报错不存在
  13. 鸿蒙系统怎么安装网易云音乐,网易云音乐鸿蒙版 - 魔法系统之家下载
  14. 算法题-排列组合问题
  15. 【记录】Ubuntu已连接网络但无法上网解决方法
  16. 恐怕你不确定自己喜欢做什么
  17. p2p 网络基础 网络高并发
  18. 本人阅读过的优秀小说、文学作品等优秀书籍推荐
  19. Seasonal Hybrid ESD笔记
  20. 如何判断一点在三角形内

热门文章

  1. 素数倒数的级数发散性的一个证明
  2. UEditor1.2.6.0在.net环境下使用
  3. DELPHI串口通讯编程
  4. [Leetcode][第546题][JAVA][移除盒子][递归][动态规划]
  5. [剑指offer]面试题第[25]题[Leedcode][JAVA][第21题][合并两个有序链表]
  6. cdr怎么做文字路径_整理128张图片,告诉你文字少的PPT应该怎么做?
  7. 电脑无法打开特定网页_监理检测网校电脑微信无法打开公路试验检测视频课程的处理方法...
  8. scheduledthreadpoolexecutor使用_ScheduledThreadPoolExecutor详解
  9. iptables nat实验_【零基础学云计算】LVS负载均衡群集之NAT模式搭建 (实践篇)...
  10. metinfo mysql off_利用Sqlmap测试MetInfo企业网站管理系统MySql注入