You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:04:38