- PyCharm 2023.2 (Professional Edition)
- 主力开发,从该版本开始支持 QML 语法检查
- Qt Design Studio
- 虽然只能创建 C++ 项目,但是能够可视化绘制 QML 控件。可将由绘制生成的代码复制到项目的 QML 文件中进行后续开发。
Pack | Version |
---|---|
Python | 3.13 |
PySide6 | ~=6.8.0.2 |
sudo apt install -y build-essential libgl1-mesa-dev \
libfontconfig1-dev libfreetype-dev libx11-dev libx11-xcb-dev libxcb-cursor-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb1-dev libxext-dev libxfixes-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libxrender-dev
conda create -n midtool python=3.13
conda activate midtool
pip install -r requirements.txt
- 激活虚拟环境,执行
pyside6-rcc resource.qrc -o src/utils/resource.py
- 发布前如需更新版本号,请编辑 src/utils/version.py 中 midtool_version 变量
- 执行
conda activate midtool
激活 midtool 虚拟环境, - 切换到项目根目录
- 执行
bash build.sh
,执行完毕会在根目录dist文件夹下生成新构建的程序包
在 Pycharm 的 Run/Debug Configurations 设置中,找到 Modify options 下拉菜单,勾选 Emulate terminal in output console
问题:libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
解决方式:添加环境变量,在 Pycharm 的 Run/Debug Configurations 设置中,向 Environment variables 添加 LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libffi.so.7
关联BUG:https://bugreports.qt.io/browse/QTBUG-117735
线索:Qt BUG,官方已在 6.5.4 中修复,但是从 6.5.4 开始仅面向商业客户提供 wheel,免费用户无法获得更新,除非升级非 LTS 版本,可能会引入其他不稳定因素,暂不考虑。