33 - 名無しさん@転載禁止 2023/04/19(水) 20:40:25.66 ID:5JS1D+94M主
6. perlからFFIを利用して呼び出し用のコードを書いてみる(perl_ffi_test_platypus.plで保存)
```perl
use FFI::Platypus;
# Rustのライブラリを読み込む
my $ffi = FFI::Platypus->new(
api => 1,
lib => ['./target/release/libRust_perl_FFI.so']
);
# Rustの関数を定義する
$ffi->attach(add_by_rust => ['int', 'int'] => 'int');
# Rustの関数を呼び出す
my $result = add_by_rust(2, 3);
# 結果を出力する
print "result: $result\n";
```
7. perlで実行
```bash
perl ./perl_ffi_test_platypus.pl
```
サイズがでかいから減らしたい
https://qiita.com/hhatto/items/75d12de5a39ee37c5ddb
https://www.docswell.com/s/smk7758/K6NRPK-88IO-rust_reduce_binary_size#p23
https://zenn.dev/dozo/articles/14b76b561f3b45