在Windows操作系统上将SDL与FreePascal链接(使用Lazarus)

在Windows操作系统上将SDL与FreePascal链接(使用Lazarus),windows,sdl,sdl-2,freepascal,lazarus,Windows,Sdl,Sdl 2,Freepascal,Lazarus,好的,对于我正在开发的一个游戏,我的程序员决定将FreePascal与SDL结合使用,并向我展示了它的工作原理(尽管他使用的是Linux操作系统,而我不是)。我尝试了多种方法将SDL2.dll和附带的头文件链接到Lazarus项目,但似乎没有一种有效。以下是我迄今为止所尝试的: 将.dll添加到我正在处理的项目的项目文件夹中 直接在fpc.cfg文件中添加.dll文件夹: 图书馆搜索路径 -FlC:\lazarus\fpc\$fpc版本/lib -Fl/lib/usr/lib -FlC:\l

好的,对于我正在开发的一个游戏,我的程序员决定将FreePascal与SDL结合使用,并向我展示了它的工作原理(尽管他使用的是Linux操作系统,而我不是)。我尝试了多种方法将SDL2.dll和附带的头文件链接到Lazarus项目,但似乎没有一种有效。以下是我迄今为止所尝试的:

  • 将.dll添加到我正在处理的项目的项目文件夹中
  • 直接在fpc.cfg文件中添加.dll文件夹:
  • 图书馆搜索路径

    -FlC:\lazarus\fpc\$fpc版本/lib

    -Fl/lib/usr/lib

    -FlC:\lazarus\fpc\$FPCVERSION/lib/$FPCTARGET

    -FlC:\lazarus\fpc\$FPCVERSION/lib/$FPCTARGET/SDL2

    搜索工具路径

    -FDC:\lazarus\fpc\$FPCVERSION/bin/$FPCTARGET

    因此,我在使用位置也有它们:

    使用

    {$IFDEF UNIX}{$IFDEF UseCThreads}

    cthreads

    {$ENDIF}{$ENDIF}

    类、sysutils、SDL2、SDL2\u ttf

    基本上,如何将SDL2库链接到Windows 8操作系统上的Lazarus?

    我假设目标是Windows操作系统,否则DLL将无法工作。在应用程序目录中放置
    SDL.dll
    ,这是Windows查找任何dll的第一个位置

    将函数定义为

    function name(params: types); cdecl; external 'SDL.dll';
    
    cdecl
    根据参数传递给函数的方式而变化。
    希望这能帮助您开始。

    那么您在什么时候遇到了什么错误?