2013-03-27 18 views
1

的錯,我很抱歉,如果這是在錯誤的部分 - 移動作爲必要...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 
... 

幾件事情需要注意:

  1. 其他用戶:他是在同一臺Linux Redhat的盒子,因爲我,只是不同的登錄。他有完全相同的PATH,QTDIR,QTLIB,QTBIN,QTINC,& QTMAKESPEC和我一樣。我們都使用bash shell。
  2. 我在我的應用程序中進行了一些調試,以比較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,但如果它能正常工作,我該如何解決問題?

回答

0

所以對於誰是有一個類似的問題的人,我相信我已經找到了答案,以及至少在這種情況下:

比較我的主目錄和其他用戶的主目錄之後,我發現兩個文件夾是高峯我的興趣:

.config/ 
.qt/ 

事實證明,其他用戶是失蹤的.QT文件夾!在我的.config文件中,我有一個他沒有的「Trolltech」文件夾。所以我把它複製給他,並且在嘗試再次運行之前注意到了最後一件事...

在.config /下面有一個名爲Trolltech.conf的文件 - 估計是什麼:他與我的截然不同:它不是' t爲Qt 4.8.4設置我的Trolltech.conf文件正在設置的所有內容。所以我也複製了這個。

而且看到-Qt Designer(用於3.3和4.8.4),Qt助手,以及我的應用程序現在都很精美。 :D