Arch Linux(EndeavourOS)下无法安装或编译mingw-w64-tools
解决mingw-w64-tools安装及源码编译的权限/配置问题
1. 搞定zsh下./configure权限拒绝问题
zsh里跑脚本提示权限拒绝,本质是configure没加可执行权限,sh可能因兼容模式跳过了检查。直接给所有相关脚本加权限:
# 主源码目录下执行 chmod +x ./configure # 给gendef子目录的configure也加权限 chmod +x mingw-w64-tools/gendef/configure
加完权限后直接用zsh运行./configure即可,不用再套sh。
2. 解决"source directory already configured"报错
这是之前运行过configure生成了残留配置文件,清理掉就行:
# 标准清理命令 make distclean # 如果distclean无效,直接删除自动生成的文件 rm -rf Makefile config.status config.log autom4te.cache
清理完成后重新运行configure。
3. 修复AUR PKGBUILD的权限报错
PKGBUILD报错gendef/configure: Permission denied,两种解决方式:
- 修改PKGBUILD:打开PKGBUILD,在
build()函数最开头添加一行:
保存后重新执行chmod -R +x "${srcdir}/mingw-w64-v10.0.0/mingw-w64-tools"/*/configuremakepkg -si。 - 手动预授权:先进入对应目录加权限,再编译:
cd /mingw-w64-tools/src/mingw-w64-v10.0.0/mingw-w64-tools/gendef chmod +x configure cd - makepkg -si
4. 初始安装退出码4的排查
退出码4通常是依赖缺失,先检查基础依赖是否齐全:
pacman -S base-devel mingw-w64-gcc mingw-w64-binutils
补全依赖后再尝试重新安装官方包,若仍失败再走源码编译流程。
内容的提问来源于stack exchange,提问作者BudgeTheCat
相关产品推荐
相关产品推荐

