0

我工作的 C++ 插件 API 在没有 STL/异常处理的情况下已经够糟糕了,但它也禁止多重继承。换句话说,如果我不介意我的插件在启动时使主机应用程序崩溃,我可以使用它进行构建,或者我可以单机运行它会在 PCL 中多重继承的第一个直接实例上崩溃(其中只有一个实例在我的插件代码中,但这就是它所需要的,而且,是的,它是一个必需的实例)。

我假设 PCL 库中使用的任何多重继承都是隔离的(因为它们似乎经常使用此功能)但是一旦我直接使用它 - 崩溃。

似乎选择很少。我可以尝试使用商业使用许可找到另一个用于点云表面网格划分的库(哈哈!),或者实际上使用从插件调用的 PCL 编写一个单独的可执行文件来完成工作并将结果传递回插件(可怕,平台依赖,而不是集成解决方案)。这整个企业变得令人讨厌。如此多的时间和精力花费在研究、准备、学习、调整项目上,仔细设置它却发现它在这些条件下不起作用。

如果您有其他 BSD 库选项可以提及,那就太好了。如果您认为我应该启动一个基于 CL/DOS 的应用程序来进行处理,这也将是很高兴听到的论点。我支持 Windows 和 MacOS X。

4

1 回答 1

0

走外部可执行路线。我可以将点云从应用程序保存为 pcd 格式,运行可执行文件以加载和处理文件以输出 obj 格式的结果供应用程序使用。它仍然是一个可怕的解决方案,但至少它有效。

于 2013-08-07T00:57:59.483 回答