Development
講義でfreeglutを使うということでPCに入れとけと言われたのですが,
Windows上の環境を壊したくなかったのでBashでやることにしました.
他にこんなことやる人いないと思うけどやったことをここに残しておきます.
こんな記事を見る人は多分Bash on Windowsは導入済みということで導入後からの話をしたいと思います
glutといったらここにたどり着くであろう,以下のサイトの導入手順通りにやることにした.
以下のコマンドを叩きます.
$ sudo apt-get update
$ sudo apt-get install -y freeglut3 freeglut3-dev
これでfreeglutのインストールが完了です.
WindowsにXmingを導入します.
現状のbash on WindowsではGUIが使えません.ということはGLUTで書いたプログラムを走らせてもエラーが出ます.
だからGUIを見れるようにします.
公式サイトからXming X Server for Windowsをダウンロード.
ダウンロードしたファイルをインストールし,Xmingを起動する.
さらにBash上で以下のコマンドを入力してGUIを使えるようにします.
$ sudo apt-get install -y x11-apps
ステータスバーのXmingにマウスカーソルを乗せると
Xming server:0.0
のようになっているはずなので,bash上で以下のコマンドを入力します.
$ export DISPLAY=localhost:0.0
最後の0.0は上で確認した.Xming server:○.○の〇.〇の値を入力します.
設定できているはずなのでxeyesで動作確認をします.
$ xeyes &
とりあえずこれで設定が完了しました.
起動時に毎回Display設定をするのが面倒だから以下のコマンドを入力します.
$ echo export DISPLAY=localhost:0.0 >> ~/.bashrc
コンパイル時にコマンドが長いので楽をするために以下のコマンドを入力する.
$ echo 'function ccgl() { cc -I/usr/X11R6/include "$@" -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm -lpthread; }' >> ~/.bashrc
これで以下コマンドでコンパイルできるようになります.
$ ccgl program.c