[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