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

相关推荐
不爱吃糖的程序媛9 小时前
Flutter 与 OpenHarmony 通信:Flutter Channel 使用指南
前端·javascript·flutter
用户661166552965211 小时前
Futter3 仿抖音我的页面or用户详情页
flutter
Haha_bj11 小时前
Flutter ——device_info_plus详解
android·flutter·ios
前端小伙计11 小时前
Android/Flutter 项目统一构建配置最佳实践
android·flutter
微祎_12 小时前
Flutter for OpenHarmony:形状拼图游戏开发全指南 - 基于Flutter CustomPaint的可拖拽矢量拼图实现与设计理念
flutter
不爱吃糖的程序媛13 小时前
解锁Flutter鸿蒙开发新姿势——flutter_ohfeatures插件集实战指南
flutter
一只大侠的侠14 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
子春一14 小时前
Flutter for OpenHarmony:绿氧 - 基于Flutter的呼吸训练应用开发实践与身心交互设计
flutter·交互
ujainu14 小时前
告别杂乱!Flutter + OpenHarmony 鸿蒙记事本的标签与分类管理(三)
android·flutter·openharmony
ZH154558913115 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter