Cloudcompare插件制作,matlab与C++混合编程

写在前面
由于自己写的很多处理点云的代码是用的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值