Project

General

Profile

OpenRTM1112014エラー対応メモ

trunk内設定の変更

openrtm、coilのヴァージョン変更
  • trunkのconfigure.acの値を1.1.0から1.1.1に変更(2箇所)
    • ./configure.ac
    • ./coil以下/configure.ac

バッチファイルのエラー対応

  • 環境に合わせて環境変数のパスを修正
    • PATHの最後にpythonパスを追記。
    • omni_ROOTの設定。
  • 実行後「\MSBuild\Microsoft.Cpp\v4.0 の使い方が誤っています。」と表示されたら、set VCTargetsPath=のパスを””で囲む変更をする。
  • win7vc11環境でビルドすると、上記修正しても.vcxprojの<Importのパスを正しく指定してくださいと、エラーになる。バッチのset VCTargetsPath=の行をコメントアウトし、コマンドプロンプトでパス(””無し)を変数設定後バッチを実行した。

ビルドエラー対応

VERSION1.1.1構文エラー
  • vspropsのVERSIONの1.1.1を1.1に修正してから、build.batするが、1.1.1に書き換えられてしまうので以下の方法で対応。
  • プロジェクトファイルの<VERSION/>1.1.1</VERSION>を1.11に変更する。
  • プロジェクトファイルはcoil111_vc10.defやcoil111_vc10d.defからVERSIONの整合性を取っている?プロジェクトファイルのビルド中イベントでcoil111_vc10d.defを生成するとき、makedeffile.pyで生成するとき、与える引数を1.11に変更する。
VC2013環境でツールセットのエラー
  • 3>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution...". [C:\distribution\OpenRTM-aist\coil\libcoil_vc12.vcxproj]タスク "VCMessage" の実行が終了しました -- 失敗。 (TaskId: 21)
  • 一度ソリューションファイルを起動し、更新→更新後libcoil_vc12.vcxprojに複数の<PlatformToolset>v120</PlatformToolset>が追記されていた。差分(difflog-libcoil.log)を参考にvcxprojを生成している部分をtrunkの修正する。(後で)
  • build.batする
RTCのCMakeList.txtに追記する
  • file(TO_CMAKE_PATH ${RTM_ROOT} ENV_RTM_ROOT)
  • ×list(APPEND CMAKE_MODULE_PATH ${ENV_RTM_ROOT}/cmake) ×FIndOpenRTM.cmakeを探しにいってしまうので使わない
  • set(CMAKE_PREFIX_PATH ${ENV_RTM_ROOT}/cmake) こっちを使う。