nxtOSEKの環境設定

ETロボコンで、今年はC++でコードを書く予定。
Cファイルだと、ビルド出来るけれど、C++だとビルド出来ない状況なので、設定を見直して2014年版の設定を施していく。

(去年は結局、Macは使わずにWindowsPCとcygwin環境で作っていたので、今年こそはかっこいいMacBookProでやりたい訳ですよ。)

去年は、Cファイルのビルドが出来てnxt本体にも転送出来て、動作していたが、文字化けが起きていたのでこのことを解決しなければならないことが一点。

Generating OSEK kernel config files from ./helloworld.oil
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org

改めてmake allしてみると、フォントが見付けられ無いよと言われたので、freetypeフォントをインストール。

freetypeフォントのインストール

あったら良いなと、探してみると…

$ sudo port search freetype
bitstream-vera @1.10_2 (graphics)
    Bitstream Vera Fonts for use with Freetype/Fontconfig

freetype @2.5.3_1 (print, graphics)
    A software font engine

ftgl @2.1.3-rc5 (graphics)
    Freetype / OpenGL bridge

あった!

sudo port install freetype

インストール後、下記のバイナリが生成されたので、これにシンボリックリンクをはる

cd /usr/bin
sudo ln /opt/local/bin/freetype-config .

これで、正しくシンボリックリンクが張れた訳ですが、この前にbinを入れずにシンボリックリンクが張れた物だと思い作業を進め。やはり、駄目だとサードパーティー製のWineアプリケーションを削除してしまいました。

Wineを入れ直します… 今度は、Mac Portを使ってインストール。

--->  Extracting lcms2
Error: org.macports.extract for port lcms2 returned: command execution failed
Please see the log file for port lcms2 for details:
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_lcms2/lcms2/main.log
Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade lcms2 failed

インストール失敗… 言われた通り、ログを見に行くと

:info:extract sh: /usr/bin/gnutar: No such file or directory
:info:extract gzip: error writing to output: Broken pipe
:info:extract gzip: /opt/local/var/macports/distfiles/lcms2/lcms2-2.6.tar.gz: uncompress failed
:info:extract Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_lcms2/lcms2/work" && /u\
sr/bin/gzip -dc '/opt/local/var/macports/distfiles/lcms2/lcms2-2.6.tar.gz' | /usr/bin/gnutar --no-same-owner -xf -
:info:extract Exit code: 127
:error:extract org.macports.extract for port lcms2 returned: command execution failed
:debug:extract Error code: NONE
:debug:extract Backtrace: command execution failed
    while executing
"$procedure $targetname"

gnutarバイナリが無い事が原因のよう。
この後も、対処するも直接関係がないRファイルでエラーを吐いたりと面倒になったので
.app形式のwineをインストール。

→無事インストール完了。

err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WINECON_Fatal Couldn't find a decent font, aborting

ビルドすると今度は違うエラー. .bash_profileに、

export LANG=C

を追加してビルド成功!

Part2へ