Windows11下Julia1.9安装SeisIO时libLLVM无法打开的求助
解决Windows 11下Julia 1.9.0-rc2安装SeisIO时LightXML构建失败(libLLVM无法打开)的问题
问题场景
在Windows 11环境使用Julia 1.9.0-rc2,执行(@v1.9) pkg> add SeisIO; build; precompile时,LightXML包构建报错:
ERROR: LoadError: Unable to open libLLVM!
已通过versioninfo()确认系统搭载libLLVM-14.0.6,且更新过Julia及相关包,未重装LLVM。
排查方向
- Julia自带LLVM与系统LLVM路径冲突,导致动态链接库加载失败
- LightXML构建脚本在Julia 1.9候选版本下存在兼容性问题,无法定位正确的LLVM库
- 系统环境变量配置异常,影响动态链接库的查找逻辑
解决步骤
1. 强制Julia使用自带LLVM
Julia 1.9已捆绑对应版本的LLVM,无需依赖系统库:
- 打开系统环境变量设置,新增系统变量
JULIA_LLVM_PATH,值为Julia安装目录下的lib文件夹路径(示例:C:\Users\你的用户名\AppData\Local\Programs\Julia-1.9.0-rc2\lib) - 重启Julia终端,执行
(@v1.9) pkg> build LightXML; precompile
2. 手动重建LightXML包
先清理旧包缓存再重新安装:
(@v1.9) pkg> rm LightXML (@v1.9) pkg> gc (@v1.9) pkg> add LightXML; build; precompile
3. 排查动态链接库冲突
借助Visual Studio Build Tools的dumpbin工具检查依赖:
- 打开VS开发者命令提示符,进入Julia安装目录的
lib文件夹,执行:
dumpbin /dependents libLLVM.dll
- 确认输出的LLVM版本与Julia 1.9.0-rc2匹配(应为14.x)。若系统中存在其他版本LLVM,可暂时将其路径从
PATH环境变量中移除,再重新构建LightXML。
4. 更换Julia版本(备选)
由于使用的是候选版本,可能存在兼容性bug:
- 降级到Julia 1.8.x稳定版,或升级到Julia 1.9正式版(若已发布),再执行SeisIO安装命令
内容的提问来源于stack exchange,提问作者SO501178767
相关产品推荐
相关产品推荐

