R3.1をFreeBSD10.3Rにインストール

対象

機種:FMVNB75L(Intel Pentium M Processor 735, 2M Cache, 1.70A GHz, 400 MHz FSB, 32-bit)
Mem 512MB, HDD 100GB, Chipset Intel855GM
OS:FreeBSD/i386 10.3R
ホスト名:randy

Qtcreatorのインストール

(参考:http://qiita.com/illness072/items/095dda6920e70d531e32
qtcreatorだけ入れれば依存でみんな入りそうだが,qt4も混在してるので,一応qt5を入れてからqtcreatorらしい.

root@randy:~ # pkg install qt5 qtcreator
Updating FreeBSD repository catalogue...
FreeBSD repository is up-to-date.
All repositories are up-to-date.
The following 79 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        qt5: 5.5.1
        qtcreator: 3.6.0
...
The process will require 326 MiB more space.
60 MiB to be downloaded.

Proceed with this action? [y/N]: y
Fetching qt5-5.5.1.txz: 100%    1 KiB   1.3kB/s    00:01    
Fetching qtcreator-3.6.0.txz: 100%   14 MiB 864.2kB/s    00:17    ^[[A
...
[79/79] Installing qtcreator-3.6.0...
[79/79] Extracting qtcreator-3.6.0: 100%

ここで再起動

Kodatunoのインストール

Firefoxでダウンロードするか.ターミナルを開いてコマンドで取得

nasa@randy:~ % cd
nasa@randy:~ % mkdir dvl
nasa@randy:~ % cd dvl
nasa@randy:~/dvl % ftp http://www-mm.hm.t.kanazawa-u.ac.jp/research/kodatuno/archive/Kodatuno_R3.1.zip
Requesting http://www-mm.hm.t.kanazawa-u.ac.jp/research/kodatuno/archive/Kodatuno_R3.1.zip
100% |***********************************|   673 KiB  645.68 KiB/s    00:00 ETA
689401 bytes retrieved in 00:01 (645.59 KiB/s)
nasa@randy:~/dvl % unzip Kodatuno_R3.1.zip 
Archive:  Kodatuno_R3.1.zip
d Kodatuno_R3.1/Model
d Kodatuno_R3.1/Model/DXF
 extracting: Kodatuno_R3.1/Model/DXF/Draw2.DXF  
d Kodatuno_R3.1/Model/IGES
...

実行してプロジェクト設定を試みる

nasa@randy:~/dvl % qtcreator

ks02
実行直後の画面

ks03
[プロジェクトを開く]を選択

ks04
Kodatuno_Qt.proのあるディレクトリ(この場合はパッケージを展開した/home/nasa/dvl/Kodatuno_R3.1/Src/GUI/Qt)を選んで選択

ks05
プロジェクト設定の画面が開く

ks07
[オプション]をクリック

ks09
[デスクトップ]を選択して[追加]

ks14
[OK]で閉じる

ks15
選択肢に「デスクトップ」が出現

ks16
[デスクトップ]をチェックする

ks17
設定終了

ks19
[ビルド][プロジェクトのビルド]を選択

ks20
ビルドが開始される

Windows依存の変数の修正

ks22
画面下部の「1問題」や右端のインジケータをみてるとワーニング出まくるが,最後には赤いマークが出て止まる
ワーニングがずらずら並んでいるペインが開くが,そのペインの最後までスクロールすると,ワーニングでなく赤いマークのエラーが出る

ks23
エラーの行をみると「Describe_BODY.cppで,未定義の'CALLBACK'が使われている」というエラー.

ks24
探していくと,Winでの定義に依存していることがわかるので,Describe_BODY.cppを開いて修正する.エラーメッセージをタブルクリックするとそのファイルが開いて,修正可能になる.
(詳細は省略)
411,415行の
void (CALLBACK *)

void (GLAPIENTRY *)
と修正

ks25
ファイルをセーブ

ks26
その部分のエラーは消えた

ks27
赤いマークでリンカーに文句を言われる.スクロールしてみるとLinkerCommand失敗のエラー

ks28
これはライブラリやインクルードファイルの指定が誤っていると考えられるので,Kodatuno_Qt.proの設定を修正.

ks29
左上ペインからKodatuno_Qt.proをダブルクリックで開く

ks30
LIBS += -lfreeglutは不要なので消去

ks31
ライブラリの追加でOpenGL,GLUを追加してやると
LIBS += -lopengl32 -lglu32
の他,必要なサーチパスやインクルードファイルの設定も同時に追加される.

ks32
セーブする

ks33
glライブラリのパスが見つからない

ks34
ライブラリの場所を指定

ks35
ライブラリ名を修正

ks36
セーブ

ks37
ライブラリの追加

ks38
ツリー外なので指定

ks39
参照ダイヤログ

ks40
標準ライブラリの場所にある

ks41
インクルードファイルも

ks42
確認

ks43
追加された

ks44
libGLUも同様

ks45
追加された

ks46
freeglutは不要

ks47
何かアイコン関係のリソースがいるらしいので追加

ks48
すべてリビルド

ks50
ワーニングはあるが赤いエラーマークは消えた.

ks51
右下のインジケータも緑色のままなので実行してみる

ks52
インタフェースが現れればOK

ks53
コンソールにも結果が出力されている.
ところが試しに読んだFreeSurf.igsが読めておらず落ちる.

IGSファイルの修正

FreeSurf.IGSを読み込んでみると落ちる.これはデータファイルのせい. 読ませるファイルは
 改行コードがLF
 日本語(2バイト文字)を含まない
という条件が必要.

ks54
そこで,FreeSurf.IGSをemacsで読み込んでみる.

ks55
2バイト文字が入っている(「デスクトップ」)

ks56
日本語を同サイズの適当な文字で埋める(XXXXXXXXXXXX)

ks57
改行コードをLFにしてセーブ.C-x Ret fして、ミニバッファで"unix"を入力してreturn
そしてセーブ
C-x s

ks58
表示された!なぜかメニューのQuitで終了しないので,「アプリケーション出力」の赤い■(停止)で強制終了使用.

[インストールしてみた]


Man-Machine Lab. http://www-mm.hm.t.kanazawa-u.ac.jp/
Wednesday, 07-Jun-2017 20:32:47 JST
www-admin@mm.hm.t.kanazawa-u.ac.jp