離散外微分で利用できそうなプログラムなどが公開されているのでそれを利用する準備をする。
今回やったこと
山田先生のブログで言及されているzipファイルのプログラムが動作することをひとまず確認したい。
Freeglut、Suitesparseの導入
sudo apt-get install freeglut3 freeglut3-dev sudo apt-get install libsuitesparse-dev # sudo apt-get install libspqr1.3.1
Makefileの修正
レポジトリに立っていたissueを発見(要するにここの情報だけきちんと確認していれば瞬殺だった)。
DDG_INCLUDE_PATH = -I/usr/include -I/usr/local/include DDG_LIBRARY_PATH = -L/usr/lib -L/usr/local/lib DDG_SUITESPARSE_LIBS = -lspqr -lumfpack -lcholmod -lmetis -lcolamd -lccolamd -lcamd -lamd -lm -lsuitesparseconfig -lrt
に変更。
プログラムの修正
Camera.hの#include <GLUT/glut.h>
を#include <GL/glut.h>
に書き換える。
(後から気付いたがissueでは/usr/include/GLUTに../GLのシンボリックリンクを貼っているのでそちらの方が一般的な解決策かもしれない。)
後はmakeするだけ。
参考
OpenGL
Makefile
次にすること
- その1: ちょっとOpenGLを利用したプログラムを書いてみる。(( 例 ))
- その2: http://www.cs.columbia.edu/~keenan/Projects/DGPDEC/で公開されている方がきちんとビルド、動作することを確認する。