在 Rakudo 中找不到 SDL2.dll

8nt*_*8nt 6 rakudo zef raku

最近我一直在尝试学习Raku语言,并尝试制作一个简单的贪吃蛇游戏。代码以此开头:

use SDL2::Raw;
use Cairo;
Run Code Online (Sandbox Code Playgroud)

但是当我使用编译时rakudo raku.raku,出现此错误:

Cannot locate native library 'SDL2.dll': error 0x7e
  in method setup at C:\Program Files\Rakudo\share\perl6\core\sources\60460C9F1B4C4D337A9E1B809E754542AE8E6474 (NativeCall) line 319
  in method setup at C:\Program Files\Rakudo\share\perl6\core\sources\60460C9F1B4C4D337A9E1B809E754542AE8E6474 (NativeCall) line 366
  in sub raku-nativecall at C:\Program Files\Rakudo\share\perl6\core\sources\24CEF9BE56A579865C79D79E9E44D51012C345EA (NativeCall::Dispatcher) line 46
  in block <unit> at raku.raku line 10
Run Code Online (Sandbox Code Playgroud)

zef install SDL2::Raw我使用和成功安装了 SDL2::Raw 和 Cairo ,zef install cairo当我键入 时zef list,它会列出已安装的模块:

===> Found via Zef::Repository::LocalCache
Cairo:ver<0.3.2>
SDL2::Raw:ver<0.3>
Run Code Online (Sandbox Code Playgroud)

随机信息:raku.raku的第10行是SDL_Init(VIDEO);,60460C9F1B4C4D337A9E1B809E754542AE8E6474的第319行是 nqp::buildnativecall(self,

感谢您的任何答复!

Sci*_*mon 5

我会检查SDL2::Raw的文档,其中提供了有关确保安装了 SDL2 库的说明。

因为看起来您在 Windows 上,所以您需要https://libsdl.org/download-2.0.php