Racket错误失败:无法加载DLL

时间:2016-01-25 13:03:13

标签: dll package racket

我将一个Racket可执行文件(在分发包中)发送给几个朋友,他们收到错误:" 失败:无法加载DLL "。在我的电脑上运行没有问题。它使用rsound包。

1 个答案:

答案 0 :(得分:2)

是的,好的一点。目前,rsound是硬编码的,用于查找DLL的收集路径。这对编译成可执行文件的程序不起作用。我刚刚更新了rsound,告诉它要查看“标准位置”以及Windows和Mac。

试试这个:使用DrRacket包管理器,更新你的portaudio副本。当你完成后,它应该是版本“b9403a6dfbfb5eadf824ed91731ec141bf363677”。

在此之后,应该可以传递可执行文件并运行它,只要两个必需的dll与可执行文件位于同一目录中。这两个dll是:

  • portaudio.dll
  • callbacks.dll

对于Windows,您可以在portaudio包的子目录中找到这两个。在Windows上找到这些将是一个麻烦的麻烦;我相信这些安装在你的用户目录\ RoamingData \\ portaudio \ lib \ win32 \ x86_84 \ 3m \中。如果目标计算机是32位计算机,则在该路径中用“i386”替换“x86_64”。

我知道Windows可以很难找到您正在寻找的文件;如果你遇到麻烦,请告诉我。

呼!