日記帳

日記です。

swt-3.1.2 を MinGW 環境の gcj で使えるようにビルド

java プログラマからは Sun の java 完全互換じゃないから嫌われて,C++ プログラマからは java だからって理由で嫌われる.そんな薄幸の gcj を使ってみる話です.

MinGWgcj にはまだ awt が実装されていないので GUI アプリケーションが作れません.というわけで swtgcj 用にビルドして使いましょう.

ビルドと言っても MinGW 環境でソースからビルドするはけではなくて,JNI 部分は swt の dll からインポートライブラリを抽出してやるだけです. Java 部分は gcj でビルドし .jar と .a ファイルをビルドします.

インストールすると以下のような感じに gcjswt がリンクできるようになります.

% gcj --classpath=/usr/local/share/java/ext/swt.jar --main=TestSWT \
  -o TestSWT.exe -L/usr/local/lib/ -lswt -mwindows