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 にならないと書き込めない.


$ sudo passwd root
として,root password を設定しておく.


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/*.pc

Note 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