1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
LibQQt/wiki/LibQQt's-Need-Config-Environ-and-Building.md

3.6 KiB
Raw Permalink Blame History

Build LibQQt Tips

  1. 一般建议
    使用Qt Creator编译
    或者使用PyMake提供环境从命令行编译
    或者使用PyQMake、PyAutoMake等专用编译工具编译。
  2. 编译时间
    LibQQt的编译时间2分钟-2小时请合理安排时间。

Environ and Building

Qt Creator

  1. Setting - Default building directory
    • 这是建议配置LibQQt工程组织代码已经不再依赖编译目录。
    • [buildroot]/[projectname]/[kit.systemname]/[qtversion]/[buildtype]
    • 需要在Qt Creator的Qt Kit页面对每个Qt Kit设置kit system name。
  2. Build Page
    • 每个目标设置环境变量设置QSYS
    • 针对QSYS的可取值请查阅[LibQQt sourcecode]/multi-link/multi-link/add_platform.pri。
    • 常用的几个环境LibQQt会自动设置QSYS用户观察一下是否准确即可。
    • 不准确的则自主设置。
  3. LibQQt自主技术设置【多链】
    • 在电脑上,用户主目录/.qmake/app_configure.pri里设置
    • APP_BUILD_ROOT=...建议设置但是LibQQt不依赖。
    • LIB_SDK_ROOT=...必要设置LibQQt发布SDK用使用多链技术的Lib工程也用。真正发布到[LIB_SDK_ROOT]/QQt/[QSYS]/...
    • APP_DEPLOY_ROOT=...必要设置依赖LibQQt的使用多链技术的App工程用。
  4. 开始编译
    • qmake ...
    • make ...

PyMake提供环境和开启编译


Separate 环境的设置:
    "path-assemblage": {
        "root.prod": "...",
        "root.sdk": "...",
        "root.build": "...",
        ...
    },
    "environ": {
        "<env-name>": {
            "path+": [
                "path/to/qmake"
                ...
            ],
            "QTDIR": "...",
            "QTVERSION": "...",
            "QTSPEC": "...",
            "QTCONFIG": "...",
            "QSYS": "...",
            "QKIT": "... [maybe] [Multi-link Technology v1]",
            "CMAKEGENERATOR": "...",
            "makex": "...",
            ...
        }
    }
    
  1. 使用PyMake工具详细的配置每个Separate环境。
  2. LibQQt自主技术设置【多链】
    • 在电脑上,用户主目录/.qmake/app_configure.pri里设置
    • APP_BUILD_ROOT=...建议设置但是LibQQt不依赖。
    • LIB_SDK_ROOT=...必要设置LibQQt发布SDK用使用多链技术的Lib工程也用。真正发布到[LIB_SDK_ROOT]/QQt/[QSYS]/...
    • APP_DEPLOY_ROOT=...必要设置依赖LibQQt的使用多链技术的App工程用。
  3. 开始编译
    • 切换到LibQQt源代码目录,
    • pymake use ccvp here build.qmake QQt

使用PyQMake-Gui编译

  1. PyQMake依赖PyMake配置的每个Separate环境。
  2. PyQMake-Gui自动切换PyMake提供的环境用户选取一个环境点击环境名称即可切换编译目标环境。
  3. PyQMake-Gui自动设置LibQQt的自主技术【多链】。
  4. 把 LibQQt 源代码目录的 QQt.pro 拖放到 PyQMake-Gui 窗口上。
  5. 点击Start Building即可。

使用PyAutoMake-Gui编译

  1. PyAutoMake依赖PyMake配置的每个Separate环境。
  2. PyAutoMake-Gui自动切换PyMake提供的环境用户选取一个环境点击环境名称即可切换编译目标环境。
  3. PyAutoMake-Gui自动设置LibQQt的自主技术【多链】其他使用多链技术的qmake工程同样可用。
  4. 把 LibQQt 源代码目录的 QQt.pro 拖放到 PyAutoMake-Gui 窗口上。
  5. 开始编译
    • 先点击configure等待qmake完成
    • 再点击Start Building。