[openrtm-staff:1054] 10/19の作業報告(河内)

河内のぶ n.kawauchi @ aist.go.jp
2017年 10月 19日 (木) 18:29:13 JST


安藤様

河内です

本日の作業内容をお知らせします。
------------
■OpenRTM-aist-PythonのPython3用マージモジュール作成に向けての作業

▼omniORB + Python3.6.3 ソースビルド
・omniORBpyはomniORBとともにソースビルドするようになったため、
 バイナリ取得のためビルドを行う

・Python3.6.3はカスタムセットアップで「Install for all users」に
 チェックを入れ、Python2.7と同様のディレクトリにインストールしている
C:\Python36
C:\Python36_x64

・自分の環境でvc2013、2017はビルドOKだが、vc2010はNG

・ビルドにinttypes.hが必要なのだが、このヘッダーはC言語規格のC99に
 含まれるようで、これに対応していないvc2010にはこのファイルが無い
・vc2010でのビルド結果
-----
c:\python36\include\pyport.h(6) : fatal error C1083: include ファイルを開けません。'inttypes.h': No such file or directory
-----

・ビルドOKだったvc2013で検索すると下記にある
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\inttypes.h
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt\src\inttypes.h

・Jenkins VM環境を調べると、vc2008,2010,2012で見つからず、vc2015,2017
 では見つかる。
・windows8-vc14(vc2015) 
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt\inttypes.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\inttypes.h

・windows10-vc15(vc2017)
C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\inttypes.h
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\ucrt\inttypes.h

・自分のVM環境(Windows10+vc2017)でビルドOK
・omniORB-4.2.2-win32-vc141-py36.zipを生成

・ビルドスクリプトはPythonのパスを変更しただけ
------ build.bat
set PYTHON_DIR=/cygdrive/c/Python36  ←★ここ
set VC_VERSION=141
set ARCH=x86
build.bat
------

※今後の検討
・inttypes.hが無いvc9,10,11環境でのビルドはどうするか?
・Python3環境でのビルドOKの場合、2.7と3.6の両方でビルドするように
 スクリプトを変更する必要がある

→JenkinsジョブでomniORBのビルドを行い、バイナリzipがアップロード済み
 となっていることが前提で、OpenRTM-aist-Pythonのマージモジュール生成
 スクリプトを走らせることができる

以上です。

---------------------------------------------------
河内 のぶ  n.kawauchi @ aist.go.jp
産業技術総合研究所 ロボットイノベーション研究センター
ロボットソフトウエアプラットフォーム研究チーム
テクニカルスタッフ



More information about the openrtm-staff mailing list