-
firefox3.6(一瞬でインストール終了)
-
fink : ここからunixのアプリケーションをインストール。64bitを選択した。
http://www.finkproject.org/download/srcdist.php 通りにソースインストール。
イントール後 stableだけでなく、unstable packageもインストールできる
ように /sw/etc/fink.confのTreesを以下のようにする。
Trees: local/main stable/main stable/crypto unstable/main unstable/crypto
さらにfinkをupdate
> fink selfupdate
> fink index
> fink scanpackages
で最新のものにできるが、ここでゲートウェイのrsyncのポート(783)をあけておく必要あり。
-
pgplot
finkのunstable packageになっている。
fink install pgplot とするとgcc-4.4(にくっついているgfortran)等もインストール
される。しかし、これだけではプログラムがコンパイルできない。
(原因が何故だか分からないが、)現在、以下のようにpgplotとgfortranを別個にもインストール
すると上手く行く。こちらだけ、あるいはfinkだけではダメなようだ。何故だ?
(やり方は
http://milkyway.sci.kagoshima-u.ac.jp/users/kameno/weblog/17544/GCCPGPLOTDifmap.html
を参照した。)
gcc-snwleo-intel-bin.tar.gz をダウンロードし、展開。usr/local/を/usr/local/以下
にrsync等でそのままコピー。すると/usr/local/bin/gfortran が使用可能になる。
(finkから入る /sw/bin/gfortran と微妙に違う...)
pgplotも自分で取ってきて(pgplot5.2.tar.gz)展開する。他にもgfortran+MacOSX用のソース
(pgplot5.2_macosx_addition.tgz)を取って来て展開し、sys_macosx/ を pgplot/の下に
そのままコピー。
>sudo mkdir /usr/local/pgplot とpgplot用ディレクトリを作成。
/usr/local/pgplot/ にdriver.listをコピーし編集。(/xwin /psなどをコメントイン)
/usr/local/pgplot/中で、
> sudo ~/pcfiles/pgplot/makemake ~/pcfiles/pgplot/ macosx gfortran_gcc
として、makefileを作成。
そして、
> sudo make
でコンパイルするが、この時/usr/local/bin/gfortran のパスを通しておく。
(/sw/bin/gfortranではエラーになる。)
さらにC用に sudo make cpgをして最後 sudo make cleanで掃除。
/usr/local/libに移動して、
sudo ln -s /usr/local/pgplot/libpgplot.dylib libpgplot.dylib
どうやらこのlinkが一番重要なようだ。これをしないとpgplotライブラリをリンク
してコンパイルできない。一方 libpgplot.dylibは/sw/lib/pgplotには無かった。
なおコンパイルは
gfortran a.f90 -L/sw/lib/pgplot -L/usr/X11R6/lib -lpgplot -lX11
でも、
gfortran a.f90 -L/usr/local/pgplot -L/usr/X11R6/lib -lpgplot -lX11
でもできてしまう。(/sw/bin/gfortranでも/usr/local/bin/gfortranのどちらでも良い。
/sw/bin/gfortranと -L/usr/local/pgplot の組み合わせでも動く。謎だ...)
-
現在、.cshrcのパスは
set path = (. $PATH /sw/bin /bin /usr/bin /usr/local/bin /sbin )
などとして、/sw/bin を /usr/local/bin などより優先させているが、場合によっては
逆の方が良いかもしれない。
-
日本語はskkとskk-dictをfinkでインストール。.cshrc等で以下を設定。
setenv LC_ALL ja_JP.UTF-8
setenv LANG ja_JP.UTF-8
Macではeucでなく、utf-8の方が良いようだ。(ja_JP-eucJPなどとすると、localeが
サポートされていない等の警告が出る。)
Macでutf-8で書いたものをFreeBSDに持って行ってemacsで特に問題無く読み書き出来る。
-
latex関連
fink install ptexでplatex,xdvik,dvipdfmx等が全て入る。
日本語はxdvikで文字化けしているが、dvipdfmxで変換するとpdfファイルでは読めている。
-
OpenGL
何もしなくても入っている。(Xcodeの際に入ったのかも)
コンパイルは
gcc a.c -framework OpenGL -framework GLUT -framework Foundation -I/usr/X11R6/include
ソースコードのincludeは
#include <OpenGL/gl.h>
#include <OpenGL/glu.h>
#include <GLUT/glut.h>
#include <GL/gl.h>
(GL/gl.hは/usr/X11R6/includeの下。それ以外は/System/Library/Framworksの下)
-
f03gl
fortran90 で OpenGLを使用するためのインターフェース。
f03.tgzをダウンロードして、適当はディレクトリで展開(現在は~/pcfiles/)。
f03gl/にMakefileがあるので、Makefileをコンパイラー等に合わせて修正。
gfortran (gcc4.4) 用のものは以下のようにすると、makeが通りサンプルプログラム
が動いた。なお、サンプルソースコードのstars.f90やblender.f90などの
call glutIdleFunc()文がエラーとなって通らないので、コメントアウトすると画像、
アニメーションが表示された。(引数が無いとダメなようだ。)
# The X11 libraries
#X11LIB := -lXaw -lXt -lXmu -lXi -lXext -lX11 -lm -lXxf86vm
F90GLUTLIB := -framework GLUT -framework OpenGL
# The X11 libraries
X11LIB := -framework Foundation
#ifndef COMPILER
# COMPILER := nagfor
COMPILER := gfortran
# COMPILER :=ifort
#endif
FC=${COMPILER}
FFLAGS := $(DEBUG) -DOPENGL -fno-range-check
# LIBRARIES := ${OGLLIBDIR} ${X11LIBDIR} -L/usr/local/lib${BITS} -L/home/ajs1/gcc-20090906/lib${BITS}
# LIBS := ${F90GLUTLIB} ${X11LIB} -lpthread -ldl -lgfortran
LIBS := ${F90GLUTLIB} ${X11LIB}
# If you use OpenGLUT or FreeGlut, change this variable and adjust
# the libraries appropriately.
GLUT := glut
# GLUT := openglut
# GLUT := freeglut
MODULES = GLUT_fonts.o OpenGL_${GLUT}.o OpenGL_glu.o OpenGL_gl.o
all: sphere stars blender scube modview plotfunc
%.o: %.f90
${FC} ${FFLAGS} -c $<
blender modview plotfunc scube sphere stars : %: %.f90 ${MODULES} force
${FC} ${FFLAGS} -c $<
${FC} $@.o ${MODULES} ${LIBS} -o $@
./$@
OpenGL%.mod: OpenGL%.f90
${FC} ${FFLAGS} -c $<
force:
OpenGL_${GLUT}.o OpenGL_glu.o: OpenGL_gl.o
clean:
-rm -f *.mod *.o
自分で作成したプログラムをコンパイルするには以下のように、make時に予めコンパイルされている
オブジェクトファイルをリンクさせれば良い。
> gfortran -DOPENGL -fno-range-check -c source.f90
> gfortran source.o GLUT_fonts.o OpenGL_glut.o OpenGL_glu.o OpenGL_gl.o -framework GLUT -framework OpenGL -framework Foundation -o source
-
spacesを使用するとマルチウィンドウに
-
X
/etc/X11/xorg.confについては、簡易インストールした別のcentOSのもの
をそのまま使用したら、マウスの切り替えまでは自動になったが、フルスクリーン
の解像度が低いままだったので、VMware Toolsをインストール。
-
VMware Toolsのインストール
基本的にFreeBSDと似ている。VMware Toolsのインストールを選択後
# mount /dev/cdrom /mnt
# cd /tmp (別のディレクトリでも良い)
# tar xvfz /mnt/vmware-tools-distibut何とかかんとか
# umount /dev/cdrom
# cd vmware-tools/distrib
# ./vmware-install.pl
でO.K.
-
共有フォルダ
Mac側のフォルダを(後から)参照する場合は、VMwareの設定で共有ファルダを追加し、
# ./vmware-install.pl
を再度走らせれば/dev/hgfs にマウントされていた。
-
シェルの変更
> chsh
-
intel fortran(11.1)のインストール
途中でlibstdc++.so.5が無いと言わわれる。(libstdc++.so.6は入っているが)
# yum install compat-libstdc++*
でインストール可能
その他applicationの追加でlibrary等を、あらかじめ入れておかないといけない。
インストール後、~/.cshrc に以下を追加。
source /opt/intel/Compiler/11.1/072/bin/ifortvars_intel64.csh
source /opt/intel/Compiler/11.1/072/bin/idbvars.csh
-
pgplot(+ifort)のインストール
コンパイル時のlibraryのリンクで、makefileの書き替えが必要だったので注意。
/usr/local/src/でpgplot5.2.tar.gzを展開
# cd /usr/local
# mkdir pgplot-intel
# cd pgplot-intel
# cp ../src/pgplot/driver.list .
driver.listを編集しmakefileを作成。
# /usr/local/src/pgplot/makemake /usr/local/src/pgplot linux g77_gcc
/usr/local/pgplot-intel/makefileを以下のように編集
FCOMPL=ifort
FFLAGC=-u -fPIC -O
FFLAGD は comment OUT
LIBS=-L/usr/X11R6/lib -lX11 -L/opt/intel/Compiler/11.1/072/lib/intel64 -lsvml
また新たに
LIBS_GCC=-L/usr/X11R6/lib -lX11
も設定しておきpgxwin_server
のコンパイルでは$(LIBS) ではなく $(LIBS_GCC) を使用する。
pgxwin_server: $(DRVDIR)/pgxwin_server.c
$(CCOMPL) $(CFLAGC) $(XINCL) -o pgxwin_server $(DRVDIR)/pgxwin_server.c $(LIBS_GCC)
その後
# make
# make clean
そして最後に、~/.cshrcをに以下を追加。
setenv PGPLOT_DIR /usr/local/pgplot-intel
setenv LD_LIBRARY_PATH /usr/local/pgplot-intel
- f03gl
Mac OS X上では。gfortranでコンパイルしたが、linuxではifortで使用する。
glutが入っていない場合は、freeglutをインストールしておく。
f03glの展開までは、Mac OS Xと同じ。
f03gl/Makefileは以下のようにすれば、こちらでは特にサンプルソースコードの変更無しに
サンプルも動く。(COMPILERをifortにして、GLUTをfreeglutにしたのみ)
# Comment out for 32-bit architecture
BITS := 64
# The directories containing the OpenGL libraries and GLUT libraries
OGLLIBDIR := -L/usr/lib${BITS}
# The directory containing the X11 libraries
X11LIBDIR := -L/usr/X11R6/lib${BITS}
# Libraries for OpenGL, including GLUT, GLU and OpenGL
F90GLUTLIB := -lglut -lGL -lGLU
# The X11 libraries
X11LIB := -lXaw -lXt -lXmu -lXi -lXext -lX11 -lm -lXxf86vm
ifndef COMPILER
# COMPILER := nagfor
COMPILER := ifort
endif
FC=${COMPILER}
ifeq (${COMPILER},nagfor)
# Nag nagfor compiler, version 5.2
FFLAGS := $(DEBUG) -f2003 -colour -gline -DNAGF95 -DF2003 -DOPENGL
LIBRARIES := ${OGLLIBDIR} ${X11LIBDIR} -L/usr/local/lib${BITS}
LIBS := ${F90GLUTLIB} ${X11LIB} -lpthread -ldl
endif
ifeq (${COMPILER},gfortran)
# Gfortran version 4.5.0
FFLAGS := $(DEBUG) -DOPENGL -fno-range-check
LIBRARIES := ${OGLLIBDIR} ${X11LIBDIR} -L/usr/local/lib${BITS} -L/home/ajs1/gcc-20090906/lib${BITS}
LIBS := ${F90GLUTLIB} ${X11LIB} -lpthread -ldl -lgfortran
endif
ifeq (${COMPILER},ifort)
# ifort compiler, version 11.1 or later.
FFLAGS := $(DEBUG) -DOPENGL
LIBRARIES := ${OGLLIBDIR} ${X11LIBDIR} -L/usr/local/lib${BITS}
LIBS := ${F90GLUTLIB} ${X11LIB} -lpthread -ldl
endif
# If you use OpenGLUT or FreeGlut, change this variable and adjust
# the libraries appropriately.
# GLUT := glut
# GLUT := openglut
GLUT := freeglut
LIBRARIES := ${OGLLIBDIR} ${X11LIBDIR} -L/usr/local/lib
MODULES = GLUT_fonts.o OpenGL_${GLUT}.o OpenGL_glu.o OpenGL_gl.o
all: sphere stars blender scube modview plotfunc
%.o: %.f90
${FC} ${FFLAGS} -c $<
blender modview plotfunc scube sphere stars : %: %.f90 ${MODULES} force
${FC} ${FFLAGS} -c $<
${FC} $@.o ${MODULES} ${LIBRARIES} ${LIBS} -o $@
./$@
OpenGL%.mod: OpenGL%.f90
${FC} ${FFLAGS} -c $<
force:
OpenGL_${GLUT}.o OpenGL_glu.o: OpenGL_gl.o
clean:
-rm -f *.mod *.o