写在前面
由于自己写的很多处理点云的代码是用的matlab,要调用matlab的一些函数,虽然将matlab转换成C进行调用确实没太多必要,想要提速还是把代码重新用C写一遍更好,但是时间有限,只能先把matlab转成C的动态库,然后制作成cloudcompare插件。
Cloudcompare插件制作
网上大部分的Cloudcompare插件制作工程都是基于cloudcompare源代码,感觉比较麻烦,每次都需要改cmake文件,而且源码编译有很多工程,如果电脑性能不很好的话,会比较慢。
Cloudcompare插件实际上就是一些动态库,可以直接新建win32的动态库工程进行制作(我用的是VS2015和Qt5.8.0)。
在制作Cloudcompare插件之前,先把Cloudcompare源码编译一遍,主要是为了生成CCCoreLib.lib、QCC_DB_LIB.lib、QCC_GL_LIB.lib、QCC_IO_LIB.lib等一系列的lib,方便后面调用cloudcompare里面已有的一些功能(源码编译百度一下就OK,很多人都已经写得很详细了)。
在编译完Cloudcompare源码后,就可以开始制作插件了,打开VS2015,新建win32控制台应用程序,选择dll(选择不需要编译头),然后把工程里的所有cpp和h都移除(删除也行),再从cloudcompare源码的plugins下面随便哪个plugins拷贝cpp和h到新建的win32控制台应用程序目录下(我用的是qCSF.cpp和qCSF.h,可以把里面的qCSF类名都改成自己想要的名字),并把cpp和h加入工程中。
配置新建的win32控制台应用程序(也可以从编译cloudcompare源码的某个插件工程里面直接复制过来),
预处理器里面输入 WIN32;_WINDOWS;NDEBUG;_SECURE_SCL=0;QT_NO_DEBUG;NOMINMAX;_CRT_SECURE_NO_WARNINGS;__STDC_LIMIT_MACROS;QT_USE_QSTRINGBUILDER;CC_CORE_LIB_USES_DOU


1204

被折叠的 条评论
为什么被折叠?



