项目作者: jpnurmi

项目描述 :
A set of helpers for resolving names and paths of dynamic libraries.
高级语言: Dart
项目地址: git://github.com/jpnurmi/dylib.dart.git
创建时间: 2021-01-09T17:18:33Z
项目社区:https://github.com/jpnurmi/dylib.dart

开源协议:MIT License

下载


dylib

pub
license: MIT
build
codecov

A set of helpers for resolving file names and paths of dynamic libraries.

Platform Name
Android libfoo.so
iOS libfoo.dylib
Linux libfoo.so
macOS libfoo.dylib
Windows foo.dll

Usage

A simple usage example:

  1. import 'package:dylib/dylib.dart';
  2. import 'foo_bindings.dart'; // LibFoo generated by ffigen, for example
  3. LibFoo get libfoo {
  4. return _libfoo ??= LibFoo(ffi.DynamicLibrary.open(
  5. resolveDylibPath(
  6. 'foo', // foo.dll vs. libfoo.so vs. libfoo.dylib
  7. dartDefine: 'LIBFOO_PATH',
  8. environmentVariable: 'LIBFOO_PATH',
  9. ),
  10. ));
  11. }
  12. void main() {
  13. libfoo.bar();
  14. }