【发布时间】:2022-08-20 01:06:00
【问题描述】:
我制作了一个连接串口的简约飞镖软件:
import \'package:libserialport/libserialport.dart\';
import \'dart:typed_data\';
void main(List<String> arguments) {
final port = SerialPort(\"/dev/pts/4\");
if (!port.openReadWrite()) {
print(SerialPort.lastError);
}
port.write(Uint8List.fromList(\"Lorem Ipsum\".codeUnits));
final reader = SerialPortReader(port);
reader.stream.listen((data) {
print(\'received: $data\');
});
}
但是一旦我运行:
dart run
我收到以下错误:
Unhandled exception:
Invalid argument(s): Failed to load dynamic library \'libserialport.so\': libserialport.so: cannot open shared object file: No such file or directory
#0 _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:12:43)
#1 new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:23:12)
#2 dylib
package:libserialport/src/dylib.dart:32
#3 _SerialPortImpl._init.<anonymous closure>
package:libserialport/src/port.dart:221
#4 Util.call
package:libserialport/src/util.dart:37
#5 _SerialPortImpl._init
package:libserialport/src/port.dart:221
#6 new _SerialPortImpl
package:libserialport/src/port.dart:211
#7 new SerialPort
package:libserialport/src/port.dart:72
#8 main
bin/serial.dart:5
#9 _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:295:32)
#10 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
Exited (255)
我在linux机器上运行它。