Project

General

Profile

バグ #3004

Macでのビルドの不具合の修正

Added by n-ando almost 7 years ago. Updated over 5 years ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
-
Start date:
02/06/2014
Due date:
02/06/2014
% Done:

100%

Estimated time:

Description

OpenRTM MLの皆様:
菅です.お世話になります.

OpenRTM-aist C++版をOSX Maveriksで使っています.
以下の3つの点で,ビルドが上手くいきません.

1.configure.ac
OSXでのデフォルトのgcc (Xcode)では,--export-dynamicではなく,-export-dynamicです.

2.exampleのConfigSample
VectorConert.hで定義しているoperator>>ですが,
この関数がグローバルスコープにあると上手くビルドできません.

http://clang.llvm.org/compatibility.html#dep_lookup

ここでは,operator>>をstdネームスペースに追加して回避しました.

3.SimpleIOについて
InPortを使う場合に問題が起きました.
Typecode.hにおいて,operator<<=を使っている126行目でコンパイルエラーが起きます.
問題は上記の2と同じ理由です.
CORBA::Anyに対して,TimedLong型を代入する部分ですが,
このoperator<<=はidlコンパイラによって生成されるコードなので,
この問題に対しては,rtm/Manager.hより先にrtm/idl/BasicDataType.hをインクルードするという方法で回避できます.

ただし,この方法だと,RTC Builder側のコードを変更する必要が出てきます.
他のOSでは試していません.

一応,patchを作りました.以下のようにリビジョン2400にパッチを当ててください.

$ svn co -r 2400
http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/
OpenRTM-aist-trunk
$ patch -p1 -d OpenRTM-aist-trunk < openrtm_ysuga_20131111-1.patch

お気づきの点があれば,どなたでもお教えください.
他に良い方法はありましたでしょうか?

ではでは

Associated revisions

Revision 2409 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] --export-dynamic option in Darwin has been modified to -export-dynamic in configure.ac. refs #3004

Revision 2409 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] --export-dynamic option in Darwin has been modified to -export-dynamic in configure.ac. refs #3004

Revision 2411 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] For Mac OS X, operator>>() should not be in global scope, moved to std. refs #3004

Revision 2411 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] For Mac OS X, operator>>() should not be in global scope, moved to std. refs #3004

Revision 2412 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] For Mac OS X, include order of headers should be modified. refs #3004

Revision 2412 (diff)
Added by n-ando almost 7 years ago

[compat,->RELENG_1_1] For Mac OS X, include order of headers should be modified. refs #3004

History

#1 Updated by n-ando almost 7 years ago

  • Status changed from 新規 to 終了
  • % Done changed from 0 to 100

修正終了。RELENG_1_1へもマージ。

#2 Updated by n-ando over 5 years ago

  • Target version deleted (RELENG_1_1)

Also available in: Atom PDF