主要观点:作者为Raylib绑定库和使用它的游戏Aero Fighter启用了 Windows 支持,过程很顺利,文章介绍了相关步骤。
关键信息:
- 可从 Linux 交叉编译 C 代码为 Windows 代码,如在 Arch Linux 上安装
mingw-w64-toolchain
,编译示例 C 代码x86_64-w64-mingw32-gcc hello.c
,运行wine./a.exe
。 - 可交叉编译 Raylib 并生成
.dll
文件,设置RAYLIB_LIBTYPE
等参数,make PLATFORM_OS=WINDOWS
,链接示例 C 代码x86_64-w64-mingw32-gcc hello.c -L"." -lraylib
,运行wine./a.exe
打开 Raylib 窗口。 - 安装 SBCL 可下载
.msi
安装文件,运行wine
,默认安装路径$HOME/.wine/drive_c/Program Files/Steel Bank Common Lisp/
,可通过wine $HOME/.wine/drive_c/Program Files/Steel Bank Common Lisp/sbcl.exe
确认功能,注意*features*
列表中有:WIN32
无:LINUX
和:UNIX
。 - 在 Emacs 中使用基于 Wine 的 SBCL,
vend
可简化 Windows 设置,vend repl wine
运行 SBCL,配置Sly可使用 Wine 中的 SBCL 作为编辑器内 REPL。 - 可通过
load-shared-objects
函数加载 Windows DLL 文件,确保.dll
文件在合适位置后,可通过写build.lisp
文件创建 Lisp 程序的.exe
文件,注意 Windows 下 Core Compression 不可用,导致二进制文件较大。
重要细节: - 编译和运行 C 代码的具体命令及示例。
- Raylib 交叉编译的参数设置和示例代码。
- SBCL 安装路径及相关操作。
- Emacs 中使用 Wine 基于 SBCL 的配置和操作。
- 加载 Windows DLL 文件的函数及参数。
- 创建 Windows 可执行文件的
build.lisp
代码及相关注意事项。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。