cloudcompare
文章平均质量分 61
zeeq_
A WHU LIESMARSer
展开
-
无法定位程序输入点,于动态链接库xxx上的可能原因及解决方法
启动自己编译生成的cloudcompare.exe的时候,报错说无法定位程序输入点,如下图所示: 其原因可能有两个,一个是找不到依赖的某些dll,另一个是有些依赖库存在版本冲突。在我这里是由于Qt的版本冲突造成的。因为之前用的是qt5.9.9,而现在使用的是qt5.14.0。解决办法就是,检查一下环境变量里面的依赖库dll路径,看是否混用了,或者看一下使用的dll版本是否正确。......原创 2021-04-12 11:07:07 · 81934 阅读 · 14 评论 -
将cloudcompare插件移动到自己管理的cc工程下需要修改的地方
插件编写教程可以参考这里。但是通过直接修改编写的插件是需要使用cmake进行管理的,而由于cloudcompare源码并不算多,如果我们不想用cmake来管理工程,想直接用vs来管理。那么,插件也需要进行转移,其中需要注意和修改的地方包括:在总的解决方案里面添加一个新建项目,类型为Qt Empty Application,命名与原插件名称保持一致(这样可以减少一些命名方面的更改,更不易出错),如下图所示。直接将插件源码移动到总工程文件夹下是不太可行的,因为自己管理的插件类是Qt类型的。将原插件相原创 2021-04-11 17:37:39 · 328 阅读 · 0 评论 -
无法解析的外部符号 “public: virtual __cdecl ccDefaultPluginInterface::~ccDefaultPluginInterface(void)“解决方案
报错信息如下: 出错的原因在于没找到ccDefaultPluginInterface类。解决方法是:右键报错的项目的header files,添加现有项,如下图所示: 将ccDefaultPluginInterface.h添加进来。同理,右键source files,添加该文件的cpp文件进来。然后再次生成,就可以了。...原创 2021-04-11 17:15:15 · 5756 阅读 · 0 评论 -
vs工程某个宏没有被定义报一堆错误的解决方法(eg. cloudcompare的ScalarType)
在生成项目的时候,报了108个错误,如下图所示: 看到这可能很多人都会直接崩溃了,这么多,怎么改的过来。博主也遇到过好几次一报就是一大堆错误的情况了,比如之前写过的一篇文章新建c++空项目配置教程及使用由vcpkg下载的pcl库时报一大堆错误的解决方法。其实错误多也并不可怕,这里面很多错误都是连带发生的而已,通常只需要将根本问题解决了(一般就是优先解决通用一点的问题),这些错误就会一起消失了。比如上图的108个错误,注意到第一个错误,写着type for ScalarType has not be原创 2021-04-11 13:29:44 · 540 阅读 · 0 评论 -
vs项目配置类型解析
vs项目配置类型可以通过以下方式查看: 选中一个解决方案,然后在vs顶部的菜单栏,依次选择项目->属性,打开该项目的属性页,然后在配置属性->常规->项目默认值下就可以看到配置类型了,有如下几种: 分别是生成文件、生成exe、生成lib、生成dll、实用工具等。其中,exe是可执行文件,dll和lib一般是用于调用的库或插件等,实用工具则是进行一些操作,可能并不生成任何东西。下面以cloudcompare来介绍每个项目都是用于生成什么的: 打开一个cloudcompar原创 2021-03-27 12:43:44 · 4327 阅读 · 0 评论 -
cloudcompare开发dll插件的调试方法
网上关于cloudcompare插件开发的资料较少,有些许教程,但是没有讲如何对插件进行调试的。毕竟插件是写好了以dll的形式在cc界面中使用的,而不是在vs里执行。不过,我们也可以像在vs里调试程序一样来调试插件。今天早上从一个师兄那学习到的一个新技能,在此记录一下: 首先打开cloudcompare安装的目录(也即camke时候设置的路径),我这里是prefix8。然后打开该路径下的cloudcompare文件夹,将里面所有的dll和plugins文件夹都复制下来,如下所示: 然后将这些d原创 2021-03-27 12:19:48 · 905 阅读 · 0 评论 -
自己编写的cloudcompare插件dll没有在界面中显示出来的可能原因及解决方案
编写cloudcompare的插件并不难,不过编写过程中需要注意一些宏以及命名、路径、依赖的dll等保持正确。插件编写教程可以参考这里。编写好的dll文件没有显示出来有以下一些原因: 首先,需要确保在编写插件过程中,所有的命名、路径、宏设置正确。只要你按照上述教程都进行了正确修改,一般就没有问题。 其次,需要确保你生成的插件dll存放在了正确的位置上。它应该在生成的cloudcompare文件夹里的plugins文件夹里。 最后一种情况是,你编写插件的时候,用到了其他的外部库,那么,你需要原创 2021-03-26 22:02:19 · 871 阅读 · 1 评论 -
cloudcompare插件编写教程
一、简介 首先从cloudcompare(后面简称cc)官网上下载源码,解压后在\plugins\example路径下可以看到名为ExamplePlugin、ExampleIOPlugin、ExampleGLPlugin这三个文件夹,以及一个CMakeLists.txt文件。这三个文件夹都是插件的模板,字面意思上理解,分别是写一般插件、输出输出、显示相关的。二、修改为自己的插件 下面讲一下一般插件ExamplePlugin的编写细则。首先复制一份ExamplePlugin,更改文件夹名字为自己的原创 2021-03-26 21:33:12 · 3446 阅读 · 2 评论 -
cmake编译后的sln中ALL_BUILD和INSTALL项目解析
使用cmake编译好一个库后,生成的sln工程一般会包含如下几个项目:ALL_BUILD生成所有项目,但不包括install和单元测试等。INSTALL把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。 一般在vs生成的时候,就只需要考虑依次生成这两个项目就可以了。下面举具体例子来说明。 首先是cloudcompare,它是一款非常流行的开源点云处理与可视化软件,轻量好用。具体的下载和编译过程可以参考这篇博客。打开sln工程,首先右键生成ALL_原创 2021-03-26 21:02:27 · 6991 阅读 · 3 评论 -
使用cmake和vs编译cloudcompare教程
首先,需要在电脑上先安装Qt以及cmake,这两个是编译cloudcompare(下述简称cc)必要的依赖和使用的工具。安装完qt以后,记得在系统的环境变量中加上qt的路径,加到bin目录截止,比如E:\Qt\5.9.9\msvc2017_64\bin。 然后,去cc官网,找到download(链接),下载最新的稳定版本源码: 点进去上图红圈中的github链接,然后下载zip压缩包并解压即可。然后,打开cmake,其中,source code路径选择刚刚zip文件解压后的文件夹。这里需要注意原创 2021-03-26 20:59:44 · 2660 阅读 · 14 评论