[openrtm-beginners:00558] windowsでのユーザー定義型の使用について

8 posts / 0 new
Last post
Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
[openrtm-beginners:00558] windowsでのユーザー定義型の使用について

環境 Windows 8.1 64bit VisualStudio 2013 Express Desktop OpenRTM-aist C++
1.1.1 64bit (Visual Studio 2013用) Python-2.7.9 64bit PyYAML-3.11 64bit
Cmake 3.2.1 Doxygen 1.8.9.1
Eclipseの設定->RtcBuilderにサンプルにあった以下のようなユーザー定義のIDLファイルを指定し
MyDataType.idl ------------------------------ #include "BasicDataType.idl"
struct MyData { RTC::Time tm; short shortVariable; long longVariable;
sequence data; }; -------------------------------
データポートにMyData型を指定してコードを生成しました。
CMakeにてVS12 2013
64bitをターゲットにしてデフォルトのままプロジェクトを生成し
VisualStudioにて読み込ませてビルドを行ったところ、
エラー 1 error MSB6006: "cmd.exe" はコード 9009
を伴って終了しました。 C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 170 5
MyDataType_TGT のようなエラーが出て、
IDLファイルから自動生成されるファイル(MyDataTypeStub.hなど)が見つからないというエラーがその後に続きました。
以下のことは試しましたが解決しませんでした
 ユーザーアカウント制御OFF
 VisualStudioを管理者権限で実行
 VisualStudioの再インストール  OpenRTMの再インストール
ユーザー定義型を使わなければビルドは通り、動作も確認できました。
Ubuntu14.04で同じように生成したコードは(Ubuntu上では)ビルドでき、動作しました。
こちらの環境が壊れているだけでしょうか、
それともなにか必要な操作があるのでしょうか?
教えていただけると助かります。
以上です。よろしくお願いします。

_______________________________________________
openrtm-beginners mailing list
openrtm-beginners@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-beginners

Undefined
kawauchi
Offline
Last seen: 1 day 5 hours ago
Joined: 2013-04-01 18:20
Re:windowsでのユーザー定義型の使用について

当サイトの管理人です

申し訳ございませんが、現在、フォーラムとメーリングリストの連携に不具合が出ております。 フォーラムへの投稿はメーリングリストに反映されるので、メーリングリストで返信していますが、 それがこのフォーラムへ反映されておりません。

下記URLからメーリングリストへご参加頂ければ、返信を確実に受け取れます。 よろしくお願い致します。

http://www.openrtm.org/mailman/listinfo/openrtm-beginners

メーリングリストで受け取った返信を以下に記します。

*** ここから ***

sequenceの型定義が間違っているのではないでしょうか?

struct MyData {

RTC::Time tm; short shortVariable; long longVariable; sequence data; <- sequence<long> data; のように型指定が必要 };

それとも、フォーラムに書き込んだために <> の部分が消えてしまっただけですかね。 #念のため<>は全角で入力してみました。

試しにLinux上にそのIDLファイルを持って行って、

$ omniidl -bcxx MyDataType.idl

のようにコンパイルしてみてください。

#テスト <long> <long>

*** ここまで ***

Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
Re:windowsでのユーザー定義型の使用について

返信有難うございます。 メーリングリストの方参加させていただきました。

<>の部分は書き込んだ時に消えてしまったようです。 元のファイルはRtcBuilderでパースエラーは出ませんでした。 Linux環境が少し遠いので試すのが遅くなります。

Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
Re:windowsでのユーザー定義型の使用について

Linuxで試した結果

MyDataType.hh MyDataTypeSK.cc の2つが生成されました。

Windowsのコマンドラインでも同じものが生成されました。

Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
Re:windowsでのユーザー定義型の使用について

自己解決しました。

PythonとomniORBへPathが設定されていなかったのが原因でした。

ありがとうございました。

tut_yamagami
Offline
Last seen: 4 years 1 week ago
Joined: 2016-11-15 17:31
同様の問題で困っております

突然失礼いたします。 豊橋技術科学大学の山上と申します。

現在私も同様の問題が発生しております。 もしよろしければ、具体的な解決方法について教えて頂けると幸いです。

どうぞよろしくお願いいたします。

Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
[openrtm-beginners:00566] (無題)

Linuxで試した結果 MyDataType.hh MyDataTypeSK.cc
の2つが生成されました。
Windowsのコマンドラインでも同じものが生成されました。

_______________________________________________
openrtm-beginners mailing list
openrtm-beginners@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-beginners

Hane
Offline
Last seen: 5 years 3 weeks ago
Joined: 2015-06-23 16:18
[openrtm-beginners:00562] (無題)

返信有難うございます。
メーリングリストの方参加させていただきました。
<>の部分は書き込んだ時に消えてしまったようです。
元のファイルはRtcBuilderでパースエラーは出ませんでした。
Linux環境が少し遠いので試すのが遅くなります。

_______________________________________________
openrtm-beginners mailing list
openrtm-beginners@openrtm.org
http://www.openrtm.org/mailman/listinfo/openrtm-beginners

Log in or register to post comments

Download

latest Releases

For Begginers

Windows msi(installer) package (only trying samples)

C++,Python,Java,
Toolsを含む
1.2.1-RELEASE

Development environment is required for RT-Component development. See download page for details.

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK