好的,所以对于我正在进行的游戏,我的程序员决定使用FreePascal和SDL,并向我展示它的工作原理(尽管他使用的是Linux操作系统而我不是)。我已经尝试了多种方法将SDL2.dll和随附的头文件链接到Lazarus项目,但它们似乎都没有工作。这是我到目前为止所尝试的内容:
库的搜索路径
-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?
答案 0 :(得分:0)
我认为目标是 Windows操作系统,否则DLL无法运行。将SDL.dll
放在应用程序目录中,这是 Windows 查找任何DLL的第一个地方。
将功能定义为
function name(params: types); cdecl; external 'SDL.dll';
cdecl
根据参数传递给函数的方式而有所不同。
希望这能让你开始。