在Ubuntu 12.04上从源代码构建的Qt 4.8.4无法正常工作

时间:2013-10-24 12:58:00

标签: c++ qt ubuntu-12.04

我已经尝试了一段时间来构建Qt示例systray。如果我使用官方的ubuntu repositoy中的Qt构建它,一切正常。

现在我正在尝试使用从源代码构建的Qt 4.8.4来构建它。在这种情况下,托盘图标不会出现在系统托盘中。

我已按照官方Qt页面上的说明(X11平台的要求,安装说明),在qt网页,ubuntu论坛,stackoverflow等上寻找可能的解决方案,但没有运气。

编译并安装Qt我做了以下步骤: 1)安装建议所需的包 2)从offiacial web下载Qt 4.8.4 3)配置

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

4)随

安装
make
sudo make install

5)将bin目录添加到PATH

问题可能不在构建的库中,因为如果我将它们复制到另一个Ubuntu PC(非虚拟机),则示例程序可以正常工作。我只用一台非虚拟机试过这个,所以我不能确定这可能是问题的原因。

我在几台虚拟机上尝试过这个程序,但没有运气。我错过了什么吗?

1 个答案:

答案 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源代码或使用其他桌面环境 - 可能您只需使用提供经典托盘区域的其他面板。