- Cygwin (Windows 上で擬似Linux環境を実現)をインストール
-
https://cygwin.com/ から
Install Cygwin
(https://cygwin.com/install.html)
へ行って
32bit版の setup-x86.exe をダウンロードし,実行.
(64bit版だと,CERN が配っているコンパイル済み
root v5.26 は動かない)
-
パッケージ選択 [Select Packages]までは,基本的に[次へ]を選択.
(Download Site は ac.jp のどれかを選ぶ)
-
パッケージ選択では,X server が必須
xorg-server, xinit, X-start-menu-icons
gcc-g++,wget, open-ssh, emacs, emacs-X11, ghostscript, gv を選択
- Cygwin Terminal (mintty) の日本語対応 (必須ではない)
-
Cygwin Terminal を起動してターミナルウィンドウ上で右クリック. 以下のパラメータを設定
Text: Font: MSゴシック,12-point
Locale: ja_JP.sjis
Character set: 空欄
-
デスクトップ上の Cygwin Terminal のアイコンを右クリック
プロパティ→ショートカット→リンク先
C:\cygwin\bin\mintty.exe --option locale=ja_JP.sjis -t 'mintty [SJIS]' -i /Cygwin-Terminal.ico -
- Cygwin Shell (bash) の環境変数設定と root install
-
Cygwin Terminal のアイコンをダブルクリックで起動
emacs -nw .bashrc
で .bashrc の最後に以下の行を追加
export ROOTSYS=/usr/local/root
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
export LANG=C
export DISPLAY=:0.0
umask 022
-
.bashrc の変更を反映させるために,この terminal は一旦閉じて,
Cygwin Terminal のアイコンをダブルクリックで再び起動
-
CERN ROOT download サイトから
V5.26 の Cygwin GCC 3.4 の tar ファイルを download
Cygwin terminal から以下を実行 (ファイルサイズは,53MB)
wget ftp://root.cern.ch/root/root_v5.26.00.win32gcc-gcc-3.4.tar.gz
cd /usr/local/
tar zxvf ~/root_v5.26.00.win32gcc-gcc-3.4.tar.gz
(/usr/local/root/*** というdirectory 以下にファイルが展開される)
- cygwin DLL 追加
残念ながら、まだ ROOT は動かない
Cygwin Terminal から root を実行すると error が出る.
root.exe がコンパイルされた当時の古い version の DLL をリンクしているためだ.
とりあえず一通り動くようにするためには,以下の DLL が必要.
C:\cygwin\bin\cygGL-1.dll
C:\cygwin\bin\cygGLU-1.dll
C:\cygwin\bin\cygX11-6.dll
C:\cygwin\bin\cygXext-6.dll
C:\cygwin\bin\cygXft-2.dll
C:\cygwin\bin\cygXpm-4.dll
C:\cygwin\bin\cygcrypt-0.dll
C:\cygwin\bin\cygiconv-2.dll
C:\cygwin\bin\cygjpeg-62.dll
C:\cygwin\bin\cygldap-2-3-0.dll
C:\cygwin\bin\cygminires.dll
C:\cygwin\bin\cygncurses-8.dll
C:\cygwin\bin\cygpng12.dll
C:\cygwin\bin\cygpq.dll
C:\cygwin\bin\cygssl-0.9.8.dll
C:\cygwin\bin\cygtiff-5.dll
C:\cygwin\bin\cygwin1.dll
C:\cygwin\bin\cygz.dll
DLL が無いというエラーが出た場合には,
cygcheck
というコマンドで調べる
cygcheck 実行ファイル名
(e.g. cygcheck.exe /usr/local/root/bin/libASImage.dll)
とするとリンクしているファイルが表示されるので足りない DLL が特定できる.
-
上記 DLL をどこからか入手するか,
実験3受講者は,ここ(大学IP限定アクセス)からコピーしてくる.
どうしても入手できない場合は,cygwin の新しい version の dll
を名前を変えてコピーするとwarning を出すがとりあえず動く
(例えば cygjpeg-8.dll -> cygjepg-62.dll としてコピー)
-
上記DLLファイルを C:\cygwin\bin\ ( cygwin 上では /cygdrive/c/cygwin/bin/ ) へコピー
上記DLLファイルのコピー等の作業は,管理者権限が必要なので
Cygwin Terminal を起動する際に Desktop アイコンを右クリックし
て「管理者として実行」する.
- root実行
別の Cygwin Terminal から
startxwin -- :0
を実行して X server を DISPLAY=:0.0 で起動.
既に X server が起動していると already active for display 0 などと error が出る
元の Terminal で
root
で ROOT が起動.終了時には,X server の終了も忘れずに