3.4.11用SDL接口编译Bochs

Dave Poirier为Bochs编写了一个SDL接口。Simple DirectMedia Layer(SDL),是一个跨平台的多媒体库,由libsdl.org发布。SDL可用于许多平台,包括Win32、Linux、BSD、IRIX、MacOS、MacOS X和AmigaOS。

要使用SDL编译Bochs,必须首先从libsdl.org安装SDL库。您可以自己获得源代码并编译它,或者直接使用适合您平台的编译好的二进制安装包安装。然后,进入Bochs目录并输入:

  configure --with-sdl
  make

如果您使用FreeBSD并使用ports collection安装了SDL, Bochs不能自动找到对应的库,因为在这种情况下SDL配置脚本被称为sdl11-config(即使对于1.2版本)。要让Bochs找到它,最简单的方法是在sdl11-config的路径下建立一个名为sdl-config的软连接。如下:

ln -s /usr/local/bin/sdl11-config ~/bin/sdl-config

要在Microsoft VS2013Ex中编译,您必须使用另外的方式(参见:3.4.4在Win32平台上使用VC++编译Bochs)。在运行configure脚本之前,必须将-with-sdl添加到快捷脚本中。如果您已经执行过了configure脚本或快捷脚本,可以在config.h中将BX_WITH_SDL设置为1。

然后您还需要按照SDL的方式配置项目

  • 添加源文件sdl.cc到gui模块
  • 添加SDL的头文件目录到bochs模块和gui模块
  • 添加lbraries SDL.lib和SDLmain.lib到bochs模块
  • 将所有模块的运行时库更改为多线程dll (/MD)

尚不支持用MSVS namek编译

猜你喜欢

转载自blog.csdn.net/patronwa/article/details/92577085
SDL