Ubuntu Artful+Qt5.10中QtContacts模块安装使用报错求助
解决Qt 5.10在Ubuntu Artful中无法找到contacts模块的问题
首先得明确:Qt Contacts模块属于**Qt PIM(Personal Information Management)**组件,这个组件在Qt 5的桌面Linux版本中,默认不会通过在线安装器自动安装——它更多是为移动平台(如Android、iOS)设计的,所以你需要手动补充安装对应的组件,或者调整配置。
下面是具体的解决步骤:
1. 重新运行Qt在线安装器,安装Qt PIM组件
你用的是qt-unified-linux-x64-3.0.2-online.run在线安装器,按照以下操作补充组件:
- 关闭Qt Creator,重新启动这个在线安装程序
- 在安装界面选择已安装的Qt 5.10.0(或你对应的版本),点击「修改」按钮
- 展开组件列表,找到Qt PIM分类(可能在「Add-ons」或「Additional Libraries」下面),勾选其中的Qt Contacts模块(或者直接勾选整个Qt PIM组件)
- 完成安装后,重新打开你的Qt项目,清理构建目录(
make clean或在Qt Creator中点击「清理项目」),再重新构建
2. 修正.pro文件的配置
注意:你在.pro里加了androidextras,但这是针对Android平台的模块,如果你是在Ubuntu桌面系统上开发,这个配置是多余的,可以去掉。正确的配置应该是:
QT += contacts
3. 如果在线安装器找不到Qt PIM组件?
如果在在线安装器的组件列表里找不到Qt PIM,那可能是因为Qt 5.10的在线源中,桌面版的PIM组件没有提供,这时候你需要手动从源码编译Qt PIM:
- 从Qt官方代码仓库克隆对应Qt 5.10分支的Qt PIM源码
- 按照Qt源码编译流程,配置、编译并安装这个模块:
cd qtpim qmake make sudo make install - 安装完成后,重启Qt Creator,重新加载项目即可识别到contacts模块
另外要提醒:Qt PIM模块在较新的Qt版本中已经被标记为废弃,后续可能不再维护,但Qt 5.10还是支持的,所以上述方法是有效的。
内容的提问来源于stack exchange,提问作者Fagner Fonseca
相关产品推荐
相关产品推荐

