読者です 読者をやめる 読者になる 読者になる

Cygwinを使ってLinux版AzPainterがWindowsで動くか試してみた

MacでLinux版AzPainterが動いたという方が居られたのでWindowsでもCygwin使えば動くんじゃないかと思って試してみました。先に結論から言います。ソースを数行修正すれば動きます。ただし筆圧検知は動作しません。エロい人がちゃんと動くようにしてくれるかもしれないので、一応作業過程を晒しておきます。

1.Cygwinのインストール

  1. Cygwinのホームページからインストーラをダウンロード(32bit環境ならsetup-x86.exe、64bit環境ならsetup-x86_64.exe)
  2. インストーラを起動
  3. ディレクトリの設定やインターネット接続方法、ダウンロードサイト等を適当に設定
  4. パッケージの選択画面で次のパッケージを選択
    • X11
    • Devel/gcc-g++
    • Devel/libjpeg-devel
    • Devel/make
    • Libs/libXi-devel
    • Web/wget
  5. インストールが完了したらCygwin Terminalを起動

2.ソースコードのダウンロード&修正

Cygwin Terminalに次のコマンドを入力。

$ wget "http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fazpainter%2F60112%2Fazpainter-1.0.0-src.tar.bz2" -O azpainter-1.0.0-src.tar.bz2
$ tar jxvf azpainter-1.0.0-src.tar.bz2

これでホームディレクトリ下のazpainter-1.0.0/にソースコードが展開されます(Windowsから見るとC:\cygwin\home\ユーザー名\azpainter-1.0.0\)。

azpainter-1.0.0/azxclass/src/AXUtilX.cppの24行目

#include <string.h>

の下に

#include <sys/time.h>

を追加。

azpainter-1.0.0/azxclass/src/AXThread.cppの173行目

::pthread_mutexattr_settype(&mutex, PTHREAD_MUTEX_RECURSIVE_NP);

::pthread_mutexattr_settype(&mutex, PTHREAD_MUTEX_RECURSIVE);

に書き換え。

3.ビルド&インストール

Cygwin Terminalで

$ cd azpainter-1.0.0
$ make
$ make install

 その後、Cygwin Terminalを一旦閉じる。

4.起動

スタートメニューからCygwin-X>XWin Serverを起動。Terminalに

$ azpainter

でAzPainterが起動する。

f:id:kaiware-daikon:20140108011152p:plain