flutter加载dll 报错问题

解决flutter加载dll 报错问题

LoadLibrary 报错 126 or 193

明确一点:flutter构建exe 时默认是MSVC的。

1. 先检查dll 的位数是否满足

file ***.dll

output: PE32+ executable (DLL) (console) x86-64, for MS Windows, 19 sections

这种是64位的机器。

满足的话可以看第二点了。

2. 查看dll 依赖

objdump -p opus.dll | grep 'DLL Name' #windows下面会多个.exe ,mingw

若出现api-ms-*** 这种的,证明其dll 是visual studio(MSVC) 构建的。

若没有的话,则证明其是非visual studio 构建的。

3. 如何解决这种报错

若是mingw构建的话,需要将mingw文件夹下的 dll 依赖拷贝到你构建的 flutter.exe 的同级目录下。

复制代码
objdump -p libsoe.dll | grep 'DLL Name'
        DLL Name: WINMM.dll
        DLL Name: ADVAPI32.dll
        DLL Name: libgcc_s_seh-1.dll
        DLL Name: KERNEL32.dll
        DLL Name: msvcrt.dll
        DLL Name: libwinpthread-1.dll
        DLL Name: USER32.dll
        DLL Name: libstdc++-6.dll

比如上面这个,你就需要将libgcc_s_seh-1.dll、 libwinpthread-1.dll、 libstdc+±6.dll 的dll 放置在你的flutter构建出来的exe的同级目录下。

相关推荐
月伤594 小时前
Flutter屏幕和字体适配(ScreenUtil)
flutter
叽哥12 小时前
flutter学习第 14 节:动画与过渡效果
android·flutter·ios
想想肿子会怎么做15 小时前
Flutter 环境安装
前端·flutter
叽哥16 小时前
flutter学习第 13 节:本地存储
android·flutter·ios
来来走走1 天前
Flutter SharedPreferences存储数据基本使用
android·flutter
zeqinjie1 天前
回顾 24年 Flutter 骨架屏没有释放 CurvedAnimation 导致内存泄漏的血案
前端·flutter·ios
tangweiguo030519872 天前
Flutter Provider 状态管理全面解析与实战应用:从入门到精通
flutter
猪哥帅过吴彦祖2 天前
Flutter SizeTransition:让你的UI动画更加丝滑
android·flutter
张风捷特烈2 天前
鸿蒙纪·Flutter卷#02 | 已有 Flutter 项目鸿蒙化 · 3.27.4 版
android·flutter·harmonyos
TralyFang2 天前
Flutter 导致Positioned的不断重构问题
flutter