(qpm)Qt库的分发平台

"A package manager for Qt"

Posted by Tobyyi on June 16, 2017

“Yeah It’s on… ”
加油吧 骚年

qpm简介?

  • qpm重点关注的是应用程序的开发。所有包依赖项都可以直接编译到应用程序二进制文件中。

  • qpm可以运行于任何Qt所支持的平台上

  • qpm.io是开放式基于管理Qt和QtQuick包的平台,任何人都可以使用它,并且贡献代码

  • qpm工具是开源的。项目托管在GitHub上。有任何问题可以进行反馈

qpm能做什么?

  • 能够从这个平台找到极好的Qt和QtQuick的组件或者资源,从而应用到你的项目当中来

  • qpm可以跟踪和及时更新到最新版本的组件包或者qt资源

  • 使用现成的组件可以快速构建你的应用

qpm旨在:

  • 帮助应用程序和库开发人员。

  • 提供可重复使用的qt和QtQuick组件的包登记中心平台。

  • 为应用程序生成一致的依赖关系。

开发者如何使用qpm

  • 可以官网下载qpm-windows 其他平台官网查看

  • 安装qpm.exe,可以设置环境变量,则可在cmd直接使用qpm指令

  • 开发者可以使用qpm的指令进行操作

qpm search <package name> //查找某包是否存在

qpm info <package name>  //查找某包的详细信息

qpm install <package name> //安装某包

//当前目录可以新建一个qpm.json文件,里面可以含有需要依赖的Qt组件包
//Like this
    "devDependencies": {
        "vendor": "~0.4.5",
        "com.balabit.qlogsystem": "~0.11.4"
    }

qpm install package@1.0.1 //可指定安装某包的版本

qpm uninstall <package name>//可卸载安装的某包的版本

  • 如果使用的QML的应用 则需要注意
    QQmlApplicationEngine engine;
    QPM_INIT(engine)//notice!!!
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

开发者如何分享自己开发的Qt和QtQuick的包

  • 使用qpm init 按照提示一步步输入信息

  • 在本地可以快速生成一些符合qpm的模板文件

  • 使用qpm check检查是否完整

  • 完善我们需要分享的Qt或者QtQuick包

  • 最后qpm publish

  • 需要注意:网络原因可能需要翻墙处理

示例包

注意事项

* 国内网络复杂,需要大家自行处理

应用场景

  • 方便Qt开发者关注业务逻辑实现,无需为额外的功能库重复造轮子

  • 可复用性场合

有问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

  • 邮件(373955953#qq.com, 把#换成@)
  • QQ: 39559539234
  • QQ群:312125701
  • github: @寒山-居士

关于作者


  var duoduozhijiao = {
    nickName  : "寒山-居士",
    site : "http://www.heilqt.com",
    blog : "http://blog.heilqt.com"
  }