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へ