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

时间:2015-10-27 03:53:10

标签: windows sdl sdl-2 freepascal lazarus

好的,所以对于我正在进行的游戏,我的程序员决定使用FreePascal和SDL,并向我展示它的工作原理(尽管他使用的是Linux操作系统而我不是)。我已经尝试了多种方法将SDL2.dll和随附的头文件链接到Lazarus项目,但它们似乎都没有工作。这是我到目前为止所尝试的内容:

  1. 将.dlls添加到我正在使用的项目的项目文件夹中
  2. Adding the .dlls to the FPC "Units" folder in my OS
  3. Adding the .dlls path in the project options window
  4. 直接在fpc.cfg文件中添加.dlls文件夹:
  5.   

    库的搜索路径

         

    -FLC:\拉扎勒斯\ FPC \ $ FPCVERSION / lib中

         

    -Fl / lib中; / usr / lib中

         

    -FLC:\拉扎勒斯\ FPC \ $ FPCVERSION / LIB / $ FPCTARGET

         

    -FLC:\拉扎勒斯\ FPC \ $ FPCVERSION / LIB / $ FPCTARGET / SDL2

         

    工具的搜索路径

         

    -FDC:\拉扎勒斯\ FPC \ $ FPCVERSION / bin中/ $ FPCTARGET

    所以我也将它们放在Uses位置:

      

    用途

         

    {$ IFDEF UNIX} {$ IFDEF UseCThreads}

         

    cthreads,

         

    {$ ENDIF} {$ ENDIF}

         

    Classes,sysutils,SDL2,SDL2_ttf

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

1 个答案:

答案 0 :(得分:0)

我认为目标是 Windows操作系统,否则DLL无法运行。将SDL.dll放在应用程序目录中,这是 Windows 查找任何DLL的第一个地方。

将功能定义为

function name(params: types); cdecl; external 'SDL.dll';

cdecl根据参数传递给函数的方式而有所不同。 希望这能让你开始。