c++ programing : lapack, octave, glut, Qt
lapack
これは簡単.hoge.cpp の中で,
として,
#include
$ g++ -framework vecLib hoge.cpp -o hoge -lm
octave
fink でインストールしたやつ?(/sw/include/octave-2.1.71,/sw/lib/octave-2.1.71)は,コンパイル通っても Bus error なんて言われてうまくいかず.
/usr/local に,http://hpc.sourceforge.net からダウンロードした octave-bin.tar.gz を解凍して置く.
$ g++ hoge.cpp -o hoge -I/sw/include -L/sw/lib -lm -ldl -I/usr/local/include/ -I/usr/local/include/octave-2.9.9 -L/usr/local/lib -L/usr/local/lib/octave-2.9.9 -loctave -bind_at_load -lcruft -lfftw -lg2c
hoge.cpp の中では,↓こんな風に include する.
#include
#include
#include
ちなみに,/usr/local には root にならないと書き込めない.
として,root password を設定しておく.
$ sudo passwd root
openGL(glut)
http://www.oishi.info.waseda.ac.jp/~oishi/osx/mac.html より.- 1. ソース中で#include
とインクルードする. - 2. コンパイルは,
$ gcc -framework OpenGL -framework GLUT -framework Foundation $@.c -o $@ -O3 -I/usr/X11R6/include -L/usr/X11R6/lib -lGLU -lGL -lXmu -lXext -lX11 -lm
Qt
http://macwiki.sourceforge.jp/wiki/index.php/Qt4/Mac より
ftp://ftp.trolltech.com/qt/source/qt-mac-opensource-src-4.2.2.tar.gz
$ tar xvfz qt-mac-opensource-src-4.2.2.tar.gz
$ cd qt-mac-opensource-src-4.2.2
$ echo "yes" | ./configure -nomake examples -no-sql-mysql -plugin-sql-sqlite -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libjpeg -platform macx-g++
$ make
$ sudo make install$ sudo find /usr/local/Trolltech/Qt-4.2.2/lib -name \*.prl -delete
$ sudo perl -pi -e "s|`pwd -P`|/usr/local/Trolltech/Qt-4.2.2|g" /usr/local/Trolltech/Qt-4.2.2/lib/*.la /usr/local/Trolltech/Qt-4.2.2/lib/*.pcNote that you will need to specify -universal if you want to build universal binaries, and also supply a path to the -sdk option if your development machine has a PowerPC CPU.
-universal -sdk /Developer/SDKs/MacOSX10.4u.sdk