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的同级目录下。

相关推荐
浮芷.3 分钟前
Flutter 框架跨平台鸿蒙开发 - 科技预言应用
科技·flutter·华为·harmonyos
李李李勃谦9 分钟前
Flutter 框架跨平台鸿蒙开发 - 小众景点发现
flutter·华为·harmonyos
见山是山-见水是水9 分钟前
Flutter 框架跨平台鸿蒙开发 - 邻里互助服务平台
flutter·华为·harmonyos
提子拌饭13316 分钟前
3D 旋转卡片:鸿蒙Flutter 实现的交互式 3D 卡片效果
flutter·华为·harmonyos·鸿蒙
提子拌饭13316 分钟前
星芒便签:鸿蒙Flutter框架 实现的美观便签应用
flutter·华为·架构·开源·harmonyos·鸿蒙
一直在想名19 分钟前
Flutter 框架跨平台鸿蒙开发 - 亲子故事共创
flutter·华为·harmonyos
2401_8396339119 分钟前
Flutter 框架跨平台鸿蒙开发 - 声音密码锁
服务器·flutter·华为·harmonyos
Utopia^20 分钟前
Flutter 框架跨平台鸿蒙开发 - 知识卡片整理
flutter·华为·harmonyos
独特的螺狮粉33 分钟前
开源鸿蒙跨平台Flutter开发:近视防控数字疗法:基于 Flutter 的眼动物理追踪与睫状肌动力学舒缓测绘架构
flutter·华为·架构·开源·harmonyos·鸿蒙
世人万千丶41 分钟前
Flutter 框架跨平台鸿蒙开发 - 家庭健康档案云应用
学习·flutter·华为·开源·harmonyos·鸿蒙