25 Star 168 Fork 22

墨客实验室 / 墨干编辑器

 / 详情

[悬赏] 在Linux上使用xmake构建墨干的mingw版本

Backlog
owner
Opened this issue  
2023-01-29 09:52

任务描述(请详细描述你的需求或遇到的问题)

这样为Windows开发墨干,使用Linux即可。这样不需要依赖Github提供的Windows CI。

任务要求(语言要求、备注要求、参考案例等)

完全在Linux上完成mingw版本的构建,并添加gitee的ci。

验收标准

  • 生成的mogan目录可以在Windows上运行,也可以在Linux上用Wine运行。
  • 单元测试可以用wine执行。
  • gitee上配置好ci

Comments (1)

沈浪熊猫儿 created任务

我测试过,ubuntu 下只需要 安装 mingw-w64 ,所有的库依赖都是可以直接编译通过的,不需要改什么。。

sudo apt install mingw-w64
xmake f -p mingw -cvD
xmake

唯一的问题是在 Qt 上,你得安装 Qt for mingw on linux,我知道的就几种,一种官方 sdk 安装,一种是自己编译,一种可以用 https://github.com/miurahr/aqtinstall

sudo apt install python3 pip
sudo pip install -U pip
sudo pip install aqtinstall
aqt install-qt windows desktop 5.15.0 win64_mingw81

也许有更好的安装方式,可以找找。

但是这么安装的 qt for mingw,除了库,像 qrc, moc, qmake 都是 window 下的,没法直接用,没有 moc for linux。。

目前 xmake 仅仅对官方 Qt sdk installer 安装的 Qt for mingw 做了支持,因为它带了 host moc。

所以想让 xmake 支持 linux 的 Qt mingw,得做这几件事:

  1. 走命令安装 Qt for mingw,并且得有 qmake/moc for linux,xmake 是通过 qmake -query 来获取 Qt 内部结构环境信息的,moc 编译也得用到
  2. 要改下 xmake 的 find_qt.lua 脚本,改进 qmake 返回的 QT_HOST_LIBEXECS 支持,让它能够找到 moc for linux 的根目录。

如果不想 ci 上跑的话,直接走官方 sdk 安装 Qt for mingw,支持起来不需要上面太多改动,更简单些。

沈浪熊猫儿 changed description
沈浪熊猫儿 changed title
沈浪熊猫儿 added
 
开源之夏
label

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
85844 waruqi 1578916878
C++
1
https://gitee.com/XmacsLabs/mogan.git
git@gitee.com:XmacsLabs/mogan.git
XmacsLabs
mogan
墨干编辑器

Search