2013-07-21 44 views
0

我工作的C++插件API在沒有STL /異常處理的情況下已經足夠糟糕,但它也禁止多重繼承。換句話說,如果我不介意我的插件在啓動時崩潰主機應用程序,或者我可以單個執行,並且它會在PCL中的第一個多繼承的直接實例上崩潰(其中只有一個實例在我的插件代碼中,但這只是一個假設,而且,是的,它是一個必需的實例)。Point Cloud Library的單繼承限制多重繼承

我認爲在PCL庫中使用的任何多重繼承是孤立的(因爲它們似乎經常使用這個特性),但是一旦我直接使用它的東西 - 崩潰。

似乎只有很少的選擇。我可以嘗試找到另一個用於商業用途許可(ha!)的點雲表面網格化庫,或者實際上使用從插件調用的PCL編寫單獨的可執行文件來完成工作並將結果傳遞迴插件(可怕的平臺依賴的,而不是一個集成的解決方案)。這整個企業變得令人討厭。花費大量的時間和精力花費在研究,準備,學習和調整項目上,仔細地設置這些只是爲了發現它在這些條件下不起作用。

如果你有一個替代的BSD庫選項,提到這將是偉大的。如果你認爲我應該去啓動一個基於CL/DOS的應用程序來進行處理,那麼對於聽取論據也是非常好的。我支持Windows和MacOS X.

+0

PCL標記用於打印機控制語言,而不是點雲庫。用點雲庫重新編號 – Bull

+0

哦,謝謝。其實PCL也是點雲庫(杜)。縮略語不是擁有或商標。抱歉。固定。 –

+0

不會反對你使用PCL這個詞,除非你用它作爲標籤。比較http://stackoverflow.com/questions/tagged/pcl和http://stackoverflow.com/questions/tagged/point-cloud-library。您應該使用點雲庫進行標記。點雲數據庫人們很愚蠢地稱他們的產品爲PCL,這對於打印機PCL來說已經有近30年的歷史了非常遺憾。無論如何,打印機用戶的PCL在Stack Overflow上聲明瞭該標籤。 – Bull

回答

0

轉到外部可執行文件路徑。我可以將點雲從應用程序保存到pcd格式,運行可執行文件加載和處理文件,以obj格式輸出結果供應用程序使用。它仍然是一個可怕的解決方案,但至少它是有效的。