問題タブ [opendds]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ACE+TAO/OpenDDS は 64 ビット GCC ツールチェーンをサポートしていますか?
ACE+TAO: 6.3.2
OpenDDS: 3.11
ホスト コンパイラ: GCC 5.4
Android用のOpenDDSをクロスコンパイルするとき、ACEのクロスコンパイルを行うように見えるACE_wrappers/build/arm/include/makeinclude/platform_android.GNUを見ていますが、ARM-v7a用にのみビルドされているようです。
私がこれを言う理由は、私のアプリケーションで自動生成されたファイル ((*.idl で opendds_idl を使用することによるもの) をコンパイルするときに、次のエラーが発生するためです。行、最終的に...
以前、CPU アーキテクチャのフラグが間違っているコードをコンパイルしたときに、このようなものを見たことがあります。私の考えでは、GCC に互換性のないツールチェーン設定があり、それをアプリで使用していて、それらの設定が ACE+TAO/OpenDDS で使用されているのではないでしょうか? platform_android.GNU の CROSS_COMPILE 変数は arm-linux-androideabi- です ... 私が知る限り、これは 32 ビット ツールチェーン、つまり arm-v7a であり、v8a の参照は見当たりません。それでも、私のアプリでは aarch64-linux-android-5 を使用しています。これらは互換性がありますか?ツールチェーンは変更できますか?
私がやりたいのは、ターゲット アーキテクチャと ABI 用の ACE+TAO/OpenDDS/my-application をビルドすることです ... arm64: arm64-v8a と NDK ツールチェーンとターゲット ABI を使用します ... aarch64-linux-android-5 : arm64-v8a.
考え?
tcp - OpenDDS エラー transport_type=tcp が登録されていません:(
openDDS で次のエラーが発生する理由として考えられるものは何ですか? アプリケーションはエラーなしでコンパイルされました。設定にはiniファイルを使用します。アプリケーションを実行すると、次のエラーが発生します。
TransportRegistry::create_inst :transport_type=tcp は登録されていません TransportRegistry::load_transport_configuration: [transport/tcp1] セクションでトランスポート インスタンスを作成できません エラー: Service_Participant::load_configuration 指定されたグローバル トランスポート構成が見つかりません: config1 エラー: Service_Participant::get_domain_participant_factory:構成のロード()に失敗しました
助けてください :(