QWidget: Must construct a QApplication before a QPaintDevice
轉自:http://blog.csdn.net/yuzhiyuxia/article/details/7760917
一個QT程式,在Windows下編譯執行正常;現在在Linux下編譯成功之後執行的時候,程式卻異常退出,命令列提示:QWidget: Must construct a QApplication before a QPaintDevice。
字面意思是必須在一個QPaintDevice物件(這裡是QWidget,QWidget是QPaintDevice的子類)之前,先建立好QApplication物件。
不可能啊。。。在windows下執行是正常的啊!
g了好久,找到一篇文章:http://blog.chinaunix.net/u1/56545/showart.php?id=495687 (轉者注:這個連結已經用不了)
雖然說是qwt的庫的問題,但是,也可能是因為release和debug的問題導致的。 因為我在linux下是用的make all命令編譯出的debug和release版本,二者生成的庫檔案的目錄是相同的,很有可能產生相同的庫檔案而導致的衝突。(不像qt的dll那樣release的沒有d,debug的有d)
基於此,修改pro檔案,將debug和release生成的庫檔案放在各自的目錄下,執行,ok。
當然還有一種可能是QApplication沒有初始化,即將QWidget放在QApplication物件的前面了。(轉者注:貌似我也遇到這種情況)
相關文章
- Qt QWidget Must construct a QApplication before a QWidgetQTStructAPP
- before install octave package you must be install gcc-fortranPackageGC
- MySQL:You must reset your password using ALTER USER statement before executing this statement.MySql
- Reflect.construct() 方法Struct
- 7.35 BITMAP_CONSTRUCT_AGGStruct
- Construct String from Binary TreeStruct
- Proxy handler.construct() 方法Struct
- Carbon DateTime::__construct () 為什麼?Struct
- [CSS] 偽元素和偽類,::before 和 :before 區別CSS
- Qt程式繼承QApplication發生崩潰的原因QT繼承APP
- Qt小知識4.QWindow和QWidgetQT
- Flutter:VM snapshot must be valid. Check failed: vm. Must be able to initializeFlutterAI
- find: paths must precede expression:Express
- LeetCode之Construct String from Binary Tree(Kotlin)LeetCodeStructKotlin
- [LeetCode] Construct Quad Tree 建立四叉樹LeetCodeStruct
- 偽元素 before 和 after 初探
- css偽元素(before與after)CSS
- Property "visible" must be accessed with "$data.visible"
- OpenMP Parallel Construct 實現原理與原始碼分析ParallelStruct原始碼
- OpenMP Sections Construct 實現原理以及原始碼分析Struct原始碼
- OpenMP task construct 實現原理以及原始碼分析Struct原始碼
- Qt三大視窗基類的差別QMainWindow QWidget QDialogQTAI
- QWidget設定layout時的延遲重新整理問題
- Solution - Codeforces 1166E The LCMs Must be Large
- TypeError: The ‘compilation‘ argument must be an instance of Compilation 報錯Error
- 【Redis】錯誤:failed: Hostname must not be empty or nullRedisAINull
- PostgreSQL 原始碼解讀(245)- plpgsql(CreateFunction-construct_array)SQL原始碼FunctionStruct
- before-after-hook鉤子函式Hook函式
- Java併發(2)- 聊聊happens-beforeJavaAPP
- CSS E::before 偽元素選擇符CSS
- Property "visible" must be accessed with "$data.visible" because properties
- python argument 1 must be 2-item sequence, not intPython
- 解決:java.lang.IllegalArgumentException: String must not be emptyJavaException
- PyQt5 GUI程式設計(QMainWindow與QWidget模組結合使用)QTGUI程式設計AI
- idea之【Before launch】選項的含義Idea
- Webpack之before快速建立介面(框架快速使用)Web框架
- Dynamics CRM 2016 404 error before any report runsError
- OPENMP FOR CONSTRUCT GUIDED 排程方式實現原理和原始碼分析StructGUIIDE原始碼
- OpenMP For Construct dynamic 排程方式實現原理和原始碼分析Struct原始碼