1
0
mirror of https://gitee.com/drabel/LibQQt.git synced 2025-01-04 10:18:44 +08:00
LibQQt/multi-environ/README.md
2019-07-01 06:13:11 +08:00

4.3 KiB
Raw Blame History

Multi-environ Technology

为了方便用户在命令行里工作我开发了多环境管理器Multi-environ Manager即PyMake 在此为LibQQt提供多环境编译支持具备方便的同时编译能力。

安装PyMake

如果电脑上没有PyMake需要先安装 PyMake可以帮助用户在命令行里做各种工作不仅仅限于此处编译所以请自行事先安装。

下载PyMake安装包

######国内 PyMake Gitee Clonehttps://gitee.com/drabel/PyMake.git
PyMake V7.8.2 Zip包https://gitee.com/drabel/PyMake/repository/archive/v7.8.2
######国外 PyMake Github Clonehttps://github.com/AbelTian/PyMake.git

安装PyMake

  1. 需要管理员权限切换到PyMake目录install.bat %*。Unix系统install.sh。

配置PyMake


# 更改多环境根目录到自己定义的目录。
pymake source root <user-set-root>  

# 更改环境文件到自己私有的环境配置文件,一般一台电脑用一个环境文件。  
pymake source config <user-set-config.json>

# 使用我在Windows上的环境配置文件初始化自己的环境文件。  
pymake port file <pymake-source-dir>/example/pymake7-win-tai5.json <user-set-root>/<user-set-config.json>

# 修改<user-set-root>/<user-set-config.json>环境文件里的几个命名路径。  
pymake source config --edit  

# 查看一次所有设置
pymake get all settings -a -r

# 修改以下字段,不限于这些字段,建议用户一次配置好长期使用。
# path-assemblage:
    # root路径一系列根路径
    # cc路径这个路径下有PyMake
    # wincc路径这个路径下有cmake和很多品种语言的解释器 
    # qt路径
    # android路径
    # java路径
    # 人工检查配置其他路径
    
# 修改<user-set-root>/custom.path+.ini  
    # ${cmake.bin} 添加一行用于支持cmake编译。如果需要还可以增加很多其他路径。

# 修改完路径后,查看一下环境,你需要编译几个环境的,就查看几个环境
pymake env mingw32
pymake env mingw64
pymake env android.mobile
pymake env android.x86
pymake env msvc2015
pymake env msvc2015.x64
pymake env mscos
pymake env ios
pymake env gcc
pymake env armhf32
pymake env mips32

# 查看一遍以后检查一下环境配置的是否正确如果不正确及时修改你需要编译几个环境的就检查几个环境还可以检查path、cmd配置是否正确 
pymake chk -slc
pymake chk path -a
pymake chk cmd -a
pymake chk mingw32
pymake chk mingw64
pymake chk android.mobile
pymake chk android.x86
pymake chk msvc2015
pymake chk msvc2015.x64
pymake chk mscos
pymake chk ios
pymake chk gcc
pymake chk armhf32
pymake chk mips32

使用PyMake开始编译

PyMake只需要配置一次以后直接开始编译即可。


# 环境检查无误,修改<user-set-root>/<user-set-config.json>里的qqt.build.all命令  
set MODULEARRAY=QQt ...还有其他的库才会需要添加其他的库名,用空格分隔
set ENVARRAY=mingw32 ...需要编译几个环境的就添加几个环境,用空格分隔  

# 切换到LibQQt的上一层目录开始编译
# 导出qqt.build.all这一个命令
pymake type here qqt.build.all to qqt.build.all
# 开始
qqt.build.all.bat
# 如果一切正常,会开启多个编译命令行。实现同时多环境编译。 这个脚本可以多次使用。我测试的开启52个编译环境命令行正常编译。这取决于你的电脑的能力。

# 如果不希望导出这个命令,那么执行以下命令,
pymake system ccvp here qqt.build.all 
# 如果一切正常,现象同上。

# 如果仅仅编译一个环境的目标,那么执行以下命令,
# 切换到LibQQt源代码目录编译mingw32环境的目标
pymake use mingw32 ccvp here build.qmake QQt

# 如果需要其他功能支持,在<user-set-root>/<user-set-config.json>里command组下添加自己的命令即可。PyMake提供多种模式的ccvp直接执行。

编译截图