Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
生活随笔
收集整理的這篇文章主要介紹了
Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用一個繼承自QObject帶有Q_OBJECT宏的導出類時,編譯報錯:不允許 dllimport 靜態數據成員 的定義。
原因是自動生成的moc文件帶有靜態函數,無法導出。
1、在Qt中的解決辦法是不將導出宏定義成Q_DECL_IMPORT。
這樣編譯器也會自己去導出庫中尋找導出類。
2、在VS中,需要將加入導出類頭文件時生成的moc文件從篩選器GeneratedFiles中移除。
總結
以上是生活随笔為你收集整理的Qt使用导出类报错:error C2491: “ZMapWidget::staticMetaObject”: 不允许 dllimport 静态数据成员 的定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java integer valueof
- 下一篇: 设计时速350公里!济郑高铁濮郑段开通运