subconverter
subconverter copied to clipboard
[Feature] <我希望up主把该程序在windows下的编译链接工具链给个说明>
verify
功能描述
我在使用中发现一些bug或者功能需求,然后想在Windows下进行修复或者扩展,看到有CMakeLists.txt因而用CMake对它进行工程组织转换,最终是转换失败。所以,我想请作者对它的编译链接工具链进行一些说明。谢谢!
可能的解决方案
No response
照着 https://github.com/tindy2013/subconverter/blob/master/.github/workflows/build.yml 抄就完事了
如 @Masaiki 所述,简单总结一下:
- 安装 msys2, 打开mingw64的launcher,或者通过mingw64的配置打开terminal,这一步很重要。
- 安装依赖
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文件没法独立运行,没理解原理但反正能用。