動作環境
動作環境
必須環境
-
gtkmm-2.4.8 以上
-
zlib-1.2 以上
-
gnutls-1.2 以上
推奨環境
-
Linux Kernel 2.6以上
-
gtkmm-2.8以上 ( 2.6より低いとレイアウトが一部崩れる、2.8より低いとスレ一覧表示が遅い )
-
UTF-8環境 ( EUC環境では LANG="ja_JP.UTF-8" を指定する必要がある )
makeに必要なツール、ライブラリ
makeに必要なツール、ライブラリ
必須
-
autoconf
-
automake
-
g++
-
gnutls
-
gtkmm
-
libtool
-
make
-
zlib
オプション
-
alsa-lib (--with-alsa)
-
libgnomeui (--with-sessionlib=gnomeui)
-
openssl (--with-openssl)
-
oniguruma (--with-oniguruma)
-
libpcre (--with-pcre)
OSやディストリビューション別の解説はOS/ディストリビューション別インストール方法(wiki) を参照。
make 方法( rpmbuild の場合 )
make 方法( rpmbuild の場合 )
-
rpmbuild -tb 〜.tgz でrpmファイルが出来るのであとは rpm -Uvh 〜.rpm
-
ライブラリが足りないといわれたら yum install 〜-devel
-
起動はメニューから起動するか、端末で jd と打ち込んでエンターを押す。
make 方法( configure + make の場合 )
make 方法( configure + make の場合 )
-
autoreconf -i ( 又は ./autogen.sh )
-
./configure
-
make
-
(お好みで) strip src/jd
configureオプション
configureオプション
- --with-sessionlib=[xsmp|gnomeui|no]
-
GNOMEUIを使ってセッション管理をするには「gnomeui」を、セッション管理を無効にするには「no」を選択。デフォルトでは XSMPを使用する。
- --with-pangolayout
-
描画にPangoLayoutを使う。デフォルトでは PangoGlyphString を使用する。
- --with-migemo
-
migemoによる検索が有効になる。migemoがUTF-8の辞書でインストールされている必要がある。
- --with-[native|core2duo|athlon64|atom|ppc7400|ppc7450]
-
CPUに合わせた最適化
- --with-openssl
-
GNU TLSではなく OpenSSLを使用する。ライセンス上バイナリ配布が出来なくなることに注意すること。
- --with-alsa
-
ALSAによる効果音再生機能を有効にする。詳しくは効果音の再生の項を参照すること。
- --with-xdgopen
-
デフォルトブラウザとしてxdg-openを使用する。
- --enable-gprof
-
gprofによるプロファイリングを行う。コンパイルオプションに -pg が付き、JDを実行すると gmon.out が出来るのでgprof./jdgmon.out で解析できる。CPUの最適化は効かなくなるので注意する。
- --with-oniguruma
-
正規表現ライブラリとしてPOSIX regex の代わりに鬼車を使用する。鬼車はBSDライセンスなのでJDをバイナリ配布する場合には注意すること(ライセンスはGPLになる)。
- --with-pcre
-
正規表現ライブラリとしてPOSIX regex の代わりにPCREを使用する。PCREはBSDライセンスなのでJDをバイナリ配布する場合には注意すること(ライセンスはGPLになる)。UTF-8が有効な ( --enable-utf オプションを用いて make する ) PCRE 6.5 以降が必要となる。Perl互換の正規表現なので、従来の POSIX 拡張の正規表現から設定変更が必要になる場合がある。
- --with-gthread
-
pthreadの代わりにgthreadを使用する。
メモ
メモ
最近のディストリビューションの場合は autogen.sh よりも autoreconf -i の方を推奨。
実行するには直接 src/jd を起動するか手動で /usr/bin あたりに src/jd を cp する。
以上の操作でmakeが通らなかったり動作が変な時は configure のオプションを変更する。
make、実行方法について