使用cabal v2-run配置CodeWorld时遇zlib1.dll加载失败问题
解决GHC 9.2.5加载zlib1.dll失败(Win32错误126)的问题
检查zlib1.dll路径与系统环境变量
- 找到GHC 9.2.5的安装目录(通常是
C:\ghcup\ghc\9.2.5\lib\ghc-9.2.5\zlib-0.6.3.0\HSzlib-0.6.3.0这类路径),确认zlib1.dll是否存在 - 如果文件存在,把这个路径添加到系统PATH环境变量里,重启终端后再执行
cabal v2-run - 如果文件缺失,从ghcup缓存或对应GHC版本的安装包中提取zlib1.dll,放到上述目录
- 找到GHC 9.2.5的安装目录(通常是
强制指定兼容的zlib版本
在项目根目录创建或修改cabal.project文件,添加以下内容:constraints: zlib == 0.6.3.0然后执行
cabal v2-update更新包索引,再重新运行cabal v2-run切换到稳定GHC版本
GHC 9.2.5在Windows上可能存在兼容性问题,用ghcup切换到更稳定的版本:- 执行
ghcup install ghc 9.4.8安装稳定版 - 执行
ghcup set ghc 9.4.8设置为默认版本 - 清理旧构建缓存:
cabal v2-clean,再重新运行构建命令
- 执行
重置cabal配置
备份%APPDATA%\cabal和%APPDATA%\ghc目录后删除它们,执行cabal v2-update重新初始化cabal,再尝试构建
内容的提问来源于stack exchange,提问作者metanetfuture
相关产品推荐
相关产品推荐

