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

91 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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提供环境和开启编译
```json
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环境。
1. 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工程用。
1. 开始编译
- 切换到LibQQt源代码目录,
- pymake use <env-name> ccvp here build.qmake QQt
## 使用PyQMake-Gui编译
1. PyQMake依赖PyMake配置的每个Separate环境。
1. PyQMake-Gui自动切换PyMake提供的环境用户选取一个环境点击环境名称即可切换编译目标环境。
1. PyQMake-Gui自动设置LibQQt的自主技术【多链】。
1. 把 LibQQt 源代码目录的 QQt.pro 拖放到 PyQMake-Gui 窗口上。
2. 点击Start Building即可。
## 使用PyAutoMake-Gui编译
1. PyAutoMake依赖PyMake配置的每个Separate环境。
1. PyAutoMake-Gui自动切换PyMake提供的环境用户选取一个环境点击环境名称即可切换编译目标环境。
1. PyAutoMake-Gui自动设置LibQQt的自主技术【多链】其他使用多链技术的qmake工程同样可用。
1. 把 LibQQt 源代码目录的 QQt.pro 拖放到 PyAutoMake-Gui 窗口上。
2. 开始编译
- 先点击configure等待qmake完成
- 再点击Start Building。