首页 > 解决方案 > 如何将 C 代码与 Dart 代码静态链接以使用 dart ffi 库启用 ffi

问题描述

我正在尝试编写一个 dart 二进制应用程序并用它在 C 代码中链接。

我阅读了文档,并且了解如何在运行时执行实际的 ffi

final lib = ffi.DynamicLibrary.executable();
final VoidFunc greet = lib.lookup<ffi.NativeFunction<CVoidFunc>>('greet').asFunction();

但我不明白如何将我的 C 代码静态链接到构建过程,因为我不想分发二进制文件以及单独的共享库。

任何建议都会有所帮助,并在此先感谢

标签: cdartffidart-ffi

解决方案


嗨,看看这个也许它会帮助你解决这个问题 [dart:ffi][1]

[1]: https://flutter.dev/docs/development/platform-integration/c-interop,你也在使用正确的 DinamicLibrary ,我不认为它会有帮助,但你为什么不试一试,chane可执行并添加进程()。


推荐阅读