Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
3 tasks done
jacobin opened this issue Dec 8, 2023 · 2 comments
Open
3 tasks done

Comments

@jacobin
Copy link

jacobin commented Dec 8, 2023

verify

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

功能描述

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

可能的解决方案

No response

@Masaiki
Copy link
Contributor

Masaiki commented Dec 10, 2023

@lonelam
Copy link
Contributor

lonelam commented Jan 17, 2024

@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文件没法独立运行,没理解原理但反正能用。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants