saiten@blogスマートフォン用の表示で見るsaiten@blogこの広告は、90日以上更新していないブログに表示しています。programming以前コンパイルできた環境を無くしたため、環境の再構築にちと手間取りました。手間取りたくないのでちょっと細かめに書いておきます。Linuxを用いてWindows用のAlephOne.exeを作成する方法です。確認はしていませんが、OSXでも同様の方法でコンパイルできると思います。compilationを参考にしました。準備AlephOneのプロジェクトから最新のソースファイル一式をダウンロードし、適当な場所に展開。クロスコンパイルに利用するcross-make.shとcross-configure.shを適当な場所にダウンロード。適当な場所(今回は/tmp)にbuildcrossディレクトリを作成し、build-cross.shをダウンロード。gcc-g++-$GCC_VERSION-src.tar.gz"GCC_PATCH=""BINUTILS=binutils-2.16.91-20060119-1BINUTILS_ARCHIVE=$BINUTILS-src.tar.gzMINGW=mingw-runtime-3.9MINGW_ARCHIVE=$MINGW.tar.gzW32API=w32api-3.6W32API_ARCHIVE=$W32API.tar.gz115行目のconfigureに--disable-dlsオプションを追加する。conビルド環境を構築する場所を指定する場合は、17行目のPREFIXを変更する。PREFIX=/usr/local/cross-toolsbuild-cross.shを実行。*1ライブラリのビルドSDLSDL-1.2.11.tar.gzをダウンロードし、ビルドを行っているマシン上にSDLをインストール。次に、SDL-devel-1.2.11.tar.gzをダウンロード。share/のファイルを/usr/local/cross-tools/i386-mingw32msvc/にコピー。SDL_netSDL_net-1.2.5.tar.gzをダウンロード。ネイティブ環境でインストールし、その後クロスビルド。installJPEGJPEG最新版のソースをダウンロードし、ビルド。install-libzlibzlib最新版をダウンロード。cross-configure.shをもう1つ作成し、--cache-file、--target、--hostオプションをはずす。--prefix=/usr/local/cross-tools/i386-mingw32msvc出来上がったMakefileのCCをCC=/usr/local/cross-tools/i386-mingw32msvc/bin/gccに変更後、ビルド。installlibPNGlibpngから最新版をダウンロードしてビルド。installlibtifflibtiffから最新版をダウンロードしてビルド。installSDL_imageSDL_imageから最新版のソースをダウンロードしてビルド。installSpeexSpeexをダウンロード。installLuaLuaをダウンロード。installboostboostからネイティブのboost-jamをDLし、インストール。同じ場所からboostライブラリもDL。配布されているパッケージには足りないファイルがいくつかあるため、CVSからダウンロード。ビルド環境がOpenGL1.2に対応していないため。/tmp/cross-make.sh成功すればSource_Files/AlephOne.exeが作成される。現在配布されている最新のAlephOne.exeはSDL.dllが不要ですが、この方法を用いた場合SDL.dllが必要になります。SDL_soundのビルドに失敗する。smpegが上手くリンクできていないっぽい。いうわけで、M1A1で音が鳴りません。おまけ2chのmarathonスレpart8の>>217さんが作成したパッチを当ててみました。MMLまで日本語対応していますね。mobile用NicoHTML5月別アーカイブはてなブログをはじめよう!saitenさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。