機種: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
(参考: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%
ここで再起動
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
実行直後の画面
[プロジェクトを開く]を選択
Kodatuno_Qt.proのあるディレクトリ(この場合はパッケージを展開した/home/nasa/dvl/Kodatuno_R3.1/Src/GUI/Qt)を選んで選択
プロジェクト設定の画面が開く
[オプション]をクリック
[デスクトップ]を選択して[追加]
[OK]で閉じる
選択肢に「デスクトップ」が出現
[デスクトップ]をチェックする
設定終了
[ビルド][プロジェクトのビルド]を選択
ビルドが開始される
画面下部の「1問題」や右端のインジケータをみてるとワーニング出まくるが,最後には赤いマークが出て止まる
ワーニングがずらずら並んでいるペインが開くが,そのペインの最後までスクロールすると,ワーニングでなく赤いマークのエラーが出る
エラーの行をみると「Describe_BODY.cppで,未定義の'CALLBACK'が使われている」というエラー.
探していくと,Winでの定義に依存していることがわかるので,Describe_BODY.cppを開いて修正する.エラーメッセージをタブルクリックするとそのファイルが開いて,修正可能になる.
(詳細は省略)
411,415行の
void (CALLBACK *)
↓
void (GLAPIENTRY *)
と修正
ファイルをセーブ
その部分のエラーは消えた
赤いマークでリンカーに文句を言われる.スクロールしてみるとLinkerCommand失敗のエラー
これはライブラリやインクルードファイルの指定が誤っていると考えられるので,Kodatuno_Qt.proの設定を修正.
左上ペインからKodatuno_Qt.proをダブルクリックで開く
LIBS += -lfreeglutは不要なので消去
ライブラリの追加でOpenGL,GLUを追加してやると
LIBS += -lopengl32 -lglu32
の他,必要なサーチパスやインクルードファイルの設定も同時に追加される.
セーブする
glライブラリのパスが見つからない
ライブラリの場所を指定
ライブラリ名を修正
セーブ
ライブラリの追加
ツリー外なので指定
参照ダイヤログ
標準ライブラリの場所にある
インクルードファイルも
確認
追加された
libGLUも同様
追加された
freeglutは不要
何かアイコン関係のリソースがいるらしいので追加
すべてリビルド
ワーニングはあるが赤いエラーマークは消えた.
右下のインジケータも緑色のままなので実行してみる
インタフェースが現れればOK
コンソールにも結果が出力されている.
ところが試しに読んだFreeSurf.igsが読めておらず落ちる.
FreeSurf.IGSを読み込んでみると落ちる.これはデータファイルのせい.
読ませるファイルは
改行コードがLF
日本語(2バイト文字)を含まない
という条件が必要.
そこで,FreeSurf.IGSをemacsで読み込んでみる.
2バイト文字が入っている(「デスクトップ」)
日本語を同サイズの適当な文字で埋める(XXXXXXXXXXXX)
改行コードをLFにしてセーブ.C-x Ret fして、ミニバッファで"unix"を入力してreturn
そしてセーブ
C-x s
表示された!なぜかメニューのQuitで終了しないので,「アプリケーション出力」の赤い■(停止)で強制終了使用.