subconverter icon indicating copy to clipboard operation
subconverter copied to clipboard

[Feature] <我希望up主把该程序在windows下的编译链接工具链给个说明>

Open jacobin opened this issue 8 months ago • 2 comments

verify

  • [X] 我已经仔细阅读项目文档,确认现有功能无法解决我的需求
  • [X] 我已经检索过现有issue,确认与现有issue的内容并不重复
  • [X] 我已经尝试自行解决,确认自己没有能力解决

功能描述

我在使用中发现一些bug或者功能需求,然后想在Windows下进行修复或者扩展,看到有CMakeLists.txt因而用CMake对它进行工程组织转换,最终是转换失败。所以,我想请作者对它的编译链接工具链进行一些说明。谢谢!

可能的解决方案

No response

jacobin avatar Dec 08 '23 08:12 jacobin

照着 https://github.com/tindy2013/subconverter/blob/master/.github/workflows/build.yml 抄就完事了

Masaiki avatar Dec 10 '23 15:12 Masaiki

如 @Masaiki 所述,简单总结一下:

  1. 安装 msys2, 打开mingw64的launcher,或者通过mingw64的配置打开terminal,这一步很重要。
  2. 安装依赖
pacman -S base-devel git mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-pcre2 patch python

注意这里装的全都是mingw-w64的依赖,本地如果之前装过其他的native依赖,例如cmake,gcc,不带mingw-w64-x86_64的三元组标志的,记得一定要先干掉,至少要清理出一个干净的环境。 3. 执行build脚本

sh scripts/build.windows.release.sh

目前遇到2个问题:一个是Windows Defender编译curl时报毒,另一个是C:/Strawberry/perl/bin/pkg-config这个目录似乎本地本来就没有,但是删不删也不影响其他部分的编译。


update: 编译是编译好了,但是没有说明实在是看不会,尤其是没看懂为什么最后部分必须要先编译出来产物,再手动去链接一次,不过确实mingw64编译的exe文件没法独立运行,没理解原理但反正能用。

lonelam avatar Jan 17 '24 18:01 lonelam