Mesa取り込み難航中

Mesaの取り込みの続きを行いました。
前回行ったのは以下2つ

  • MesaForMonaのビルドのためのいくつかの修正。
  • ビルド手順の確認


今回はGEARSのビルドおよび実行までを目標としました。


まずGEARSのビルドのために

  • #include を追加
  • Makefileのinstall先を変更

を行い、GEARS.EX5のビルドに成功


ISOイメージを作って実行してみましたが実行時にDLLがリンクエラーとなってしまいました。


というわけで、ここまでの手順と成果物をまとめます。

  1. mesawork-20051127.zip(4.2MB)をダウンロード・展開します。
  2. tmpmonalibcディレクトリで make && make installします。/usr/local/mona/bin/LIBS/TMPMLIBC.DLLができているはずです。
  3. Mesa-6.2.1ディレクトリで make mona-staticします。Mesa-6.2.1/libs/ディレクトリに、libOSMesa.a,libGLU.aができているはずです。
  4. Mesa-6.2.1ディレクトリで make monaします。Mesa-6.2.1/lib/ディレクトリに、GLU.DLL, libGLU-imp.a, libOSMesa-imp.a, OSMESA.DLLができているはずです。
  5. cp tmpmonalibc/libtmpmonalibc-imp.a Mesa-6.2.1/lib
  6. gearsディレクトリでmakeする。
  7. Mesa-6.2.1/lib/GLU.DLL, OSMESA.DLLを /usr/local/mona/bin/LIBS/にコピーする
  8. MonaNew/tool/mkimgディレクトリで make iso する
  9. Monaを起動し、gearsを実行すると Linking TMPMLIBC.DLL TO OSMESA.DLL....NGとなり実行に失敗する。
  10. PEがだめならELFということで、include $(SHAREDIR)/configs/monapi-el5.incとし、gearsをビルドしなおすもアクセス違反で落ちる。