0

私が使用している C++ プラグイン API は、STL/例外処理がなくても十分に悪いですが、多重継承も禁止しています。言い換えれば、プラグインが起動時にホスト アプリケーションをクラッシュさせても構わない場合は、それを使用してビルドできます。または、単一にすることができ、PCL での多重継承の最初の直接インスタンス (インスタンスは 1 つしかありません) でクラッシュします。私のプラグインコードでは、それが想定するすべてであり、はい、それは必須のインスタンスです)。

PCL ライブラリ内で使用される複数の継承は分離されていると思いますが (この機能を頻繁に使用しているように見えるため)、何かを直接使用するとすぐにクラッシュします。

選択肢は非常に少ないようです。商用利用ライセンスを使用してポイント クラウド サーフェス メッシング用の別のライブラリを見つけようとすることも (ha!)、実際にプラグインから呼び出される PCL を使用して別の実行可能ファイルを作成して作業を行い、結果をプラグインに返すこともできます (恐ろしい、プラットフォーム依存しており、統合されたソリューションではありません)。この企業全体が忌まわしいものになりつつあります。プロジェクトの調査、準備、学習、調整に多大な時間と労力が費やされ、慎重に設定すると、これらの条件下では機能しないことがわかりました。

言及する代替の BSD ライブラリ オプションがあれば、それは素晴らしいことです。CL/DOS ベースのアプリケーションを起動して処理を実行する必要があると思われる場合は、それに対する議論もお聞きいただければ幸いです。Windows と MacOS X の両方をサポートしています。

4

1 に答える 1

0

外部実行可能ルートに進みます。アプリケーションから点群を pcd 形式で保存し、実行可能ファイルを実行してファイルをロードおよび処理し、アプリケーションが使用する obj 形式で結果を出力できます。それはまだ恐ろしい解決策ですが、少なくとも機能します。

于 2013-08-07T00:57:59.483 に答える