球拍找不到libserialport-0.dll

时间:2017-02-28 08:13:10

标签: racket

我尝试在DrRacket中使用libserialport。 libserialport是https://docs.racket-lang.org/libserialport/index.html。 我安装了DrRacket" file->包管理器"的libserialport包源代码。 安装后,当我在DrRacket中使用(需要libserialport)时,出现错误 ffi-lib:无法打开" libserialport-0.dll" 怎么解决?感谢

2 个答案:

答案 0 :(得分:0)

DrRacket的安装实际上并不安装库本身,只是在使用之前需要安装的库的球拍绑定。您看到的错误消息是因为它尚未找到库,因为它尚未安装。

在文档中明确指出:

  

它(库)必须安装在此Racket模块的外部,   最好通过系统包管理器。

要安装库,请转到Downloads section上的libserialport's project page,然后下载并安装与您的操作系统和体系结构相匹配的库。安装时,球拍模块应该可以工作。

答案 1 :(得分:0)

我现在完成了这件事。 对于Windows(32位或64位),

  1. 在msys2-MinGW-32位环境中安装libserialport。然后文件libserialport-0.dll完成。
  2. 将libserialport-0.dll文件的路径添加到Windows系统路径中。
  3. 安装球拍(i386-win32)& libserial binding。然后(需要libserialport)将起作用。
  4. 请注意,Racket(x86_64)无法成功加载libserialport-0.dll。

    感谢@Sylwester。