CloudCompare2.10版本和之前的2.6.2版本有较大的区别,主要表现为
1.如下图,版本2.6.3的plugins目录下直接为插件,而2.10的plugins目录下分为core和Example。
2.版本2.6.3的参考样例为qDummy,而版本2.10的参考样例为ExamplePlugin。
下面具体说说怎么配置cloudcompare + vs2017
1. 首先在官网上下载cloudcompare2.10版本的源码http://www.cloudcompare.org/或着=者https://github.com/CloudCompare/CloudCompare
2.Cmake,生成vs2017 64位工程属性
3.打开生成的E:\CloudCompare2.10\VS2017_64\CloudCompareProjects.sln,debug和release状态下分别生成解决方案。
4.在工程中建立两个文件夹,如下图
修改debug和release属性,对plugins里面的插件做一下修改
对libs目录下的工程debug和release属性进行如下修改:
编译,执行结果
2.新建一个自己的插件
首先copy ExamplePlugin并修改为KeyPointExtractionPlugin,将里面的文件打开并将Example全部替换KeyPointExtraction,一定要注意区分大小写,要不然会把example目录也替换掉KeyPointExtraction,然后就报错了。
然后 copy 一下目录的ExamplePlugin修改为KeyPointExtraction
将里面的文件中的Example替换为KeyPointExtraction,Debug和Release目录不用进行修改,其余的全部要改,日志tlog格式除外。
修改完后,在cloudcompare解决方案中右键点击添加,选择添加现有项目,如下图,然后生成。
运行KeyPointExtraction插件,结果如下图。注意,千万不能Clean和Rebuild工程,要不然所有的配置都会清空。最好不断的备份以防万一。
以上全部是慢慢摸索出来的,不正之处还请指正
鉴于有人问cmake配置的情况,把最后配置的结果贴出来,推荐一下vcpkg,打包下载库比较方便,而且和VS(2017)融合比较好
----------------------------------------------------------于2019.05.18--------------------------------------------
最近cloudcompare莫名其妙之前所有的不报错的工程全部报错,错误如下:
但是我清楚的记得我什么都没有做,只是早上来实验室电脑强制更新了,然后cmake不见了,VS的QT插件也没了,莫名其妙啊
在网上找了各种解决办法均不管用,还好之前备份了2019年4月21日的代码,于是又重新下载源码配置,发现源码的网站上更新了很多东西,怕不兼容,于是用的之前下载的cloudcompare-master,用之前的cmake3.10配置的,
最后解决办法是重新对每个项目的.vcxproj文件重新用ExamplePlugin里面的.vcxproj替换,然后加上对应的.h和.cpp文件
有一个报错:节数超过对象文件格式限制: 请使用 /bigobj 进行编译
解决办法;
打开该项目的“属性页”对话框
单击“C/C++”项。
单击“命令行”属性页。
在“附加选项”框中键入编译器选项,添加/bigobj。
感恩,救回了之前的代码,还好备份了,不至于一夜回到解放前
/*----------------------------------------------------更新与2019年0520-------------------------------------------------------------*/
之前一直有debug下某些插件不能显示的问题,今天灵光一闪,突然发现,
解决办法,将插件的dll放在cloudcompare.exe同目录下的plugins里面即可