的錯,我很抱歉,如果這是在錯誤的部分 - 移動作爲必要...Qt設計和Qt的賽格助理在啓動時
一點背景: 我有一個Qt 4.8.4應用程序,我已經建立,運行美觀......對我來說。我已連接到使用VNC的Linux Redhat框。
但是,當將該應用程序提供給同事使用時,他無法在沒有出現分段錯誤的情況下使其運行:基本上,他將嘗試檢查其中一個複選框,並且該應用程序將分段錯誤並使用GDB,回溯顯示:
#0 0x00000000 in ??()
#1 0xb7a2b9e8 in QGtkStyle::drawComplexControl() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
#2 0xb7b315b5 in QScrollBar::paintEvent() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
#3 0xb7682fd4 in QWidget::event() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
...
幾件事情需要注意:
- 其他用戶:他是在同一臺Linux Redhat的盒子,因爲我,只是不同的登錄。他有完全相同的
PATH
,QTDIR
,QTLIB
,QTBIN
,QTINC
,&QTMAKESPEC
和我一樣。我們都使用bash shell。 - 我在我的應用程序中進行了一些調試,以比較qt已知的系統環境,並且這些都是相同的(用戶名/登錄信息的執行)。
我一直在我的桌子上砸我的頭,試圖弄清楚這一點。
好吧,我決定隨便做點什麼,&我運行了安裝的Qt Designer ......它無法啓動。 有趣的...
所以我做了一些調查,發現菜單中的Qt設計器是爲Qt-3.3,它也安裝。那麼,或者我讀過,不應該是一個問題。
然後,我試圖推出與Qt 4.8.4打包在一起的Qt設計器,並且讓人驚喜,但它也無法啓動。如果我嘗試從終端啓動它,則會出現「分段故障」輸出。 (進一步的調查表明,Qt的助手在做同樣的事情...)
運行設計師(Qt的4.8.4)通過廣發行,回溯顯示:
#0 0x00000000 in ??()
#1 0xb6f049e8 in QGtkStyle::drawComplexControl() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
#2 0xb700a5b5 in QScrollBar::paintEvent() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
#3 0xb6b5bfd4 in QWidget::event() from /usr/local/Trolltech/Qt-4.8.4/lib/libQtGui.so.4
爲設計師回溯是我的應用程序的後臺!
...我不知道這對我的應用程序/其他用戶意味着什麼。
我原本以爲重新安裝Qt,但如果它能正常工作,我該如何解決問題?