delete from hateblo.jp where 1=1;

タイトルに意味はありません。

なんとなくQEMUをビルドしてみたくなった

前提条件

  • やってみたくなっただけです
    • 動作保障はありません
    • 動かなくても仕方がないです

環境の準備

Cygwinのインストール

以下のモジュールをインストールする

SDLの環境を準備する

1.3をとりあえずビルドしてみる(手順が異なります)

  1. http://www.libsdl.org/extras/win32/cygwin/README.txtを参考に準備する
    1. OpenGL(OpenGL-Devel)を展開
      1. 解凍する
      2. 解凍したファイルを/usrへコピーor移動する
    2. DirectXライブラリ(DirectX-Devel)を展開
      1. 解凍する
      2. 解凍したファイルを/usrへコピーor移動する
    3. NASMツールをインストールする
      1. /usr/bin/nasm.exe としてコピーor移動する
    4. libunicowsをインストールする
    5. Simple DirectMedia Layer - Homepageからソースをダウンロードする
      1. そのソースを解凍する
      2. 解凍したディレクトリへ移動し、以下のコマンドを実行する(gcc-3版、gcc-4では-mno-cygwinが無効になっているので注意すること)
export CPPFLAGS="-I/usr/include/mingw "
export CFLAGS="-O4 -march=i686 -fomit-frame-pointer -funroll-loops -I/include/w32api"
export CC="gcc-3 -mno-cygwin"
export CXXFLAGS="-O4 -march=i686 -fomit-frame-pointer -funroll-loops -I/include/w32api"
export CXX="g++-3 -mno-cygwin" 
./configure LDFLAGS="-mno-cygwin" --prefix=/usr --libdir=/usr/lib/mingw --includedir=/usr/include/mingw
make -s && make install -s
      1. error: `DIEP_STARTDELAY' undeclared 等のエラーが出た場合は、dinput.hを/usr/include/w32api/dinput.hに上書きする

QEMUのビルド

./configure --target-list="i386-softmmu" \
--extra-cflags="-O4 -march=i686" \
--cc="gcc-3 -mno-cygwin" \
--host-cc=gcc \
--audio-drv-list="dsound sdl fmod" \
--audio-card-list="ac97 es1370 sb16 cs4231a adlib gus" \
--prefix=$(cd ../qemu_win;pwd) \
--fmod-lib=$(cd ../qemu_libs/fmodapi375win/api;pwd)/lib/libfmod.a \
--fmod-inc=$(cd ../qemu_libs/fmodapi375win/api;pwd)/inc \
--enable-sdl
    • enable-io-thread を有効にしたいが、pthreadがないとか言われてなぜか出来ない。

調査中。