私はしばらくRedHawkを使用していましたが、新しいコンポーネントプロジェクトウィザードは常に実行可能ファイルに基づいてビルドされたプロジェクトを作成しました。ここで新しいコンポーネントプロジェクトを作成すると、共有ライブラリが構築されます。私は新しいプロジェクトを作成し、変更なしで(ポートやプロパティなどはなく)コードを生成し、共有ライブラリを構築することができます。共有ライブラリの形式でコンポーネントを作成するという既定の新しいオプションがありませんでしたか?私は、作成またはビルド時に共有libaryと実行可能ファイルを選択するオプションを見つけることができません。実行ファイルを選択するにはどうすればよいですか?私は最近、RedHawk 2.1にアップグレードし、ほとんどがデバイスで動作していて、新しいデバイスプロジェクトはまだ実行可能ファイルを生成しています。私は更新以来、新しいコンポーネントプロジェクトを試していないかもしれません。これは2.1の新機能ですか?実行可能ではなく共有ライブラリとして作成された新しいコンポーネントプロジェクト
0
A
答えて
2
共有ライブラリの出力はREDHAWK 2.1のデフォルトであり、新しい共有アドレス空間モデルを使用して「高性能I/OをサポートするためにコンポーネントモデルとBULKIOを大幅に強化」しています。 redhawksdr.orgウェブサイトのリリースアナウンスをご覧いただくか、詳細についてはコンポーネントモデルのドキュメントhereをご覧ください。
0
共有ライブラリコンポーネントを独自のプロセスとして起動するには、Pythonサンドボックスのlaunch関数を使用し、shared = Falseを設定します。ドメイン/波形のコンテキストで共有ライブラリコンポーネントを独自のプロセスとして起動するAPIはありません。
(共有ライブラリコンポーネントがホストされている)ComponentHost内のスレッドは、そのComponentHostで実行されているコンポーネントに合わせて名前が変更されます。
関連する問題
- 1. "-fPIC"フラグ(共有ライブラリなし)で実行可能なコンパイル
- 2. 実行可能ファイルを実行しているときにCLIONが共有ライブラリを見つけられない
- 3. 実行可能ファイルと共有ライブラリの違いは何ですか
- 4. 新しく作成された液滴でPython Eveが実行されない
- 5. Linuxで実行可能なメモリページを共有しますか?
- 6. GCC共有ライブラリを実行可能ファイルにリンクする
- 7. JavaのSMB共有に新しく作成されたファイルには、ユーザー、私はfstabを介して、SMB共有を搭載していないグループ
- 8. runhaskell/ghciでまだ実行されているライブラリ+実行可能ファイルでHaskellカバールプロジェクトを作成するには?
- 9. C++から実行可能な共有ライブラリのリストを取得するには?
- 10. Valgrind:実行可能なプログラムの共有ライブラリをロードできませんでした
- 11. SQLAPI ++:実行可能ファイルによってロードされた共有ライブラリへのパスを取得
- 12. Springブート実行可能なjarと通常のライブラリjarを作成します
- 13. iMac:Eclipse実行可能ランチャーがコンパニオン共有ライブラリを見つけられませんでした
- 14. ループで作成したときにブランチが正しく実行されない
- 15. Oozie共有ライブラリの作成
- 16. 新しいELF実行可能ファイルの作成
- 17. 実行可能なJARが参照されたライブラリと連携していない
- 18. なぜ私は実行可能ではない新しく作成されたファイルをexcuteすることができますか?
- 19. CMakeは共有ライブラリのリンク依存関係を私の実行可能ファイルに伝播していません
- 20. イクイノックスランチャーをサイレントアップデートした後に、Eclipse実行可能ランチャーが共有ドライブ上のコンパニオン共有ライブラリを見つけられませんでした
- 21. 実行可能ファイルと共有ライブラリに同じ名前の関数が含まれていますか?
- 22. 共有ドライブからinno setupを実行してください
- 23. 生成されたスタティック/共有ライブラリをバンドルします。
- 24. jquery cloning。新しく作成されたクローン行でトリガされないクリックイベント
- 25. PHPを実行可能なウェブサイトとして実行可能
- 26. install forgeで管理者として実行可能な実行可能ファイルを作成する方法
- 27. GCCは実行可能なバイナリの代わりに共有オブジェクトを作成します
- 28. Eclipse実行可能ランチャーがコンパニオン共有ライブラリ(Mac)を検出できませんでしたか?
- 29. "Eclipseインストーラ実行可能ランチャがコンパニオン共有ライブラリを検出できませんでした。
- 30. 「\ n」ではなく、新しい行が作成されていますか?
申し訳ありません。私は2.1のリリースノートでこれを気付かず、コンポーネントモデルのドキュメントについて知っていませんでした。これはうまく説明され、機能は私が期待したほどです。私はこのオプションが素晴らしいと思いますが、デフォルトであることに気をつけませんが、文書が示唆しているように、私はまだいくつかのコンポーネントを自分のメモリ空間で動かしたいと思っています。このドキュメントでは、コンポーネントがライブラリであっても、それ自身のメモリ空間で実行することができますが、このオプションがどのように選択されているか分かりません。どのようにして自分のスペースにコンポーネントを実行するのですか? –
以前の実行可能なパターンに戻したい場合は、spdファイルを変更してcode type = "SharedLibrary"をcode type = "Executable"に変更するだけで、ローカルファイルとエントリポイントを修正する必要があるようです共有オブジェクトではなく実行可能ファイル名(例えば.soを両方から削除するなど)。新しいビルドファイルを作成するために再生成する必要があります。 –