2013-10-24 33 views
0

我已經嘗試了一段時間來構建Qt示例systray。一切工作正常,如果我從官方的ubuntu repositoy用Qt構建它。Qt 4.8.4在Ubuntu 12.04上從源代碼構建,無法正常工作

現在我試圖用Qt 4.8.4構建它,它是從源代碼構建的。在這種情況下,托盤圖標不會出現在系統托盤中。

我遵循官方Qt頁面(對X11平臺的要求,安裝說明)的指示,在qt網頁,ubuntu論壇,stackoverflow等尋找可能的解決方案,但沒有運氣。

編譯和安裝Qt的我提出以下步驟: 1)安裝提示所需的軟件包 2)下載的Qt 4.8.4從與

安裝有

./configure -release -nomake demos,examples,docs -no-webkit -no-script -no-scripttools -no-qt3support 

4配置offiacial幅 3))

make 
sudo make install 

5)加入bin目錄到PATH

問題可能不是在BUIL因爲如果我將它們複製到另一臺Ubuntu PC(不是虛擬機),示例程序就可以工作。我只用一臺非虛擬機嘗試過,所以我不能確認這是否是問題的原因。

我已經在幾個虛擬機上試過這個程序,但沒有運氣。我錯過了什麼嗎?

+0

您是否嘗試過配置'LD_LIBRARY_PATH'? – vahancho

+0

是的,我做了,但結果是一樣的。也許值得一提的是,該通知消息不在位於其默認位置(系統托盤下的右上角)中,而是位於最高優先權角落(如忽略全局系統設置) –

回答

0

Ubuntu提供了sni-qt軟件包並修補了Qt,因此您可以使用Qt中的QSystemTrayIcon類以及Unity中的通知區域(請參閱http://bazaar.launchpad.net/~indicator-applet-developers/sni-qt/trunk.13.04/view/head:/README)。

在構建或使用其他桌面環境之前,您需要修補Qt源代碼 - 可能您可以使用其他面板提供經典托盤區域。

+0

感謝您提供此信息。我真的開始絕望了。還有一件事。我如何找到應用於Ubuntu軟件包的補丁? –

+0

我只能找到這個:http://bazaar.launchpad.net/~indicator-applet-developers/sni-qt/trunk.13.04/files/head:/patches/ – hluk