首页 > 其他分享 >CloudCompare编译

CloudCompare编译

时间:2024-01-29 16:55:40浏览次数:23  
标签:CCCoreLib extern qCC 编译 libs include CloudCompare

1、下载CloudCompare源代码,解压(本人是放于 F:\1_CloudCompare);

 

2、下载CCCoreLib源代码,解压路径:F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib;

 

3、下载nanoflann源代码,解压路径:F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\extern\nanoflann

 

4、打开CMake,添加路径:

5、添加变量

(1)CMAKE_PREFIX_PATH, 指向QT安装路径,如D:/Qt/5.15.2/msvc2019_64

(2)CMAKE_INSTALL_PREFIX,指定安装目录,如../Install

6、Configure & Generate

7、打开项目,编译

8、编译错误 C2653 “QCoreApplication”: 不是类或命名空间名称 CCCoreLib F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\src\DgmOctree.cpp 3428

解决:

DgmOctree.h添加#include <QCoreApplication>

9、编译错误:E0135 namespace "nanoflann" 没有成员 "SearchParams" CCCoreLib F:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\src\Kriging.cpp 358

可能是代码版本不匹配,先不去管,做注释处理

10、编译错误:

错误 MSB6006 “rc.exe”已退出,代码为 2。 ccViewer C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 1943

 

详细错误日志为:

TRACKER : 错误 TRK0002: 未能执行命令: “"E:\Windows Kits\10\bin\10.0.20348.0\x64\rc.exe" /D WIN32 /D _DEBUG /D _WINDOWS /D CC_VIEWER /D NOMINMAX /D _CRT_SECURE_NO_WARNINGS /D __STDC_LIMIT_MACROS /D QT_USE_QSTRINGBUILDER /D CC_CORE_LIB_USES_FLOAT /D CC_CORE_LIB_USES_QT_CONCURRENT /D QT_CONCURRENT_LIB /D QT_CORE_LIB /D QT_OPENGL_LIB /D QT_WIDGETS_LIB /D QT_GUI_LIB /D QT_OPENGLEXTENSIONS_LIB /D CC_DXF_SUPPORT /D CC_SHP_SUPPORT /D CMAKE_INTDIR=\"Debug\" /l0x0409 /IF:\1_CloudCompare\build\ccViewer\ccViewer_autogen\include_Debug /IF:\1_CloudCompare\plugins /IF:\1_CloudCompare\ccViewer /IF:\1_CloudCompare\ccViewer\..\qCC /IF:\1_CloudCompare\build\ccViewer /IF:\1_CloudCompare\libs\CCAppCommon\include /IF:\1_CloudCompare\libs\CCPluginAPI\include /IF:\1_CloudCompare\libs\CCPluginStub\include /IF:\1_CloudCompare\libs\qCC_glWindow\include /IF:\1_CloudCompare\libs\qCC_db\include /IF:\1_CloudCompare\build\libs\qCC_db\extern\CCCoreLib\exports /IF:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\include /IF:\1_CloudCompare\libs\qCC_db\extern\CCCoreLib\extern\nanoflann\include /IF:\1_CloudCompare\libs\CCFbo\include /IF:\1_CloudCompare\libs\qCC_io\include /IF:\1_CloudCompare\libs\qCC_io\extern\dxflib\src /IF:\1_CloudCompare\libs\qCC_io\extern\shapelib /ID:\Qt\5.15.2\msvc2019_64\include /ID:\Qt\5.15.2\msvc2019_64\include\QtConcurrent /ID:\Qt\5.15.2\msvc2019_64\include\QtCore /ID:\Qt\5.15.2\msvc2019_64\.\mkspecs\win32-msvc /ID:\Qt\5.15.2\msvc2019_64\include\QtOpenGL /ID:\Qt\5.15.2\msvc2019_64\include\QtWidgets /ID:\Qt\5.15.2\msvc2019_64\include\QtGui /ID:\Qt\5.15.2\msvc2019_64\include\QtANGLE /ID:\Qt\5.15.2\msvc2019_64\include\QtOpenGLExtensions /nologo /foccViewer.dir\Debug\cc_viewer_icon.res F:\1_CloudCompare\ccViewer\images\icon\cc_viewer_icon.rc”。拒绝访问。
15>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(1943,5): error MSB6006: “rc.exe”已退出,代码为 2。

解决:

F:\1_CloudCompare\ccViewer\images\icon\cc_viewer_icon.rc”。拒绝访问。

找到对应的CMake文件,将该行注释掉

11、生成成功!

12、运行CloudCompare

提示找不到库文件

解决:

生成INSTALL,将Install目录下的文件拷贝至运行目录,或者修改运行环境。

13、运行成功

 

标签:CCCoreLib,extern,qCC,编译,libs,include,CloudCompare
From: https://www.cnblogs.com/hxqmw/p/17994573

相关文章

  • 获取Visual Studio所用MSVC编译器版本:_MSC_VER数值
      本文介绍查看VisualStudio软件_MSC_VER值的方法。  _MSC_VER是微软公司推出的C/C++编译器——MSVC编译器的一个内置宏,其值表示当前VisualStudio软件中MSVC编译器的具体版本。不同的VisualStudio软件版本对应着不同的MSVC编译器版本——无论是不同发布年份的版本(例如Visu......
  • VS2022编译项目出现““csc.exe”已退出,代码为 -1073741819”的错误解决办法
    1、......
  • Golang中的交叉编译
    Golang中的交叉编译在Golang中,交叉编译指的是在同一台机器上生成针对不同操作系统或硬件架构的二进制文件。这在开发跨平台应用或构建特定平台的发布版本时非常有用。交叉编译Golang程序的基本步骤如下:指定目标操作系统和工具链并设置对应的环境变量在编译时,需要指定目标......
  • 安卓反编译机制,应用场景以及工具解析
    一、引言随着移动应用的普及,安卓系统成为了市场上的主流操作系统之一。然而,安卓应用的源代码往往受到版权保护,开发者需要对其安全性进行维护。此时,反编译技术应运而生,成为保障应用安全的重要手段。本文将详细介绍安卓反编译的机制、应用场景、相关工具及技术,并对其优劣进行分析。二......
  • 基于协作mimo系统的RM编译码误码率matlab仿真,对比硬判决译码和软判决译码
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述       基于协作MIMO系统的RM编译码是无线通信领域中的一项重要技术。在协作MIMO系统中,多个天线协同工作以提供更高的数据传输速率和更好的可靠性。RM(Reed-Muller)码是其中的一种常用编码方案,......
  • m基于FPGA和IP核的RS编译码verilog实现,包含testbench测试文件
    1.算法仿真效果本系统进行了Vivado2019.2平台的开发,测试结果如下:    2.算法涉及理论知识概要       在现代通信系统中,为了确保数据传输的可靠性,经常需要使用各种纠错编码技术。其中,里德-所罗门(Reed-Solomon,RS)码是一种非常强大的线性纠错码,特别适用于纠正多......
  • 编译器和解释器区别
    https://baijiahao.baidu.com/s?id=1772127690348492076&wfr=spider&for=pc1.1、编译器编译器(compiler)对于我们并不陌生,它主要为程序设计语言提供服务,它将各种各样的程序设计语言(比如:C、C++、RUST、JAVA等)进行处理,翻译成我们底层的计算机能够理解并执行相应动作。程序......
  • 如果在循环中不改变vector的大小,C++编译器是否会将.size()优化为常数?
      在C++中,可以使用以下代码计算vector<int>中所有元素的和:vector<int>v={1,3,7,9};sums=0;for(inti=0;i<v.size();i++){sums+=v[i];}  这是一段很普通的代码,问题在于:在这段代码中,v.size()会在循环开始前仅计算一次?还是会在每次循环中都计算一次......
  • 编译执行跟解释执行
    Java程序是编译执行还是解释执行?先看看什么是编译型语言和解释型语言。编译型语言在程序运行之前,通过编译器将源程序编译成机器码可运行的二进制,以后执行这个程序时,就不用再进行编译了。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以......
  • 使用docker部署编译环境并使用gitlab-ci实现代码自动打包
    使用docker部署编译环境并使用gitlab-ci实现代码自动打包一、需求1、需求描述实现代码git仓库提交能够自动编译出结果①需要一个编译环境能够共享编译:使用docker创建镜像来维护,创建完毕无需频繁修改②使用gitlab的ci进行持续继承,代码提交自动打包,ci中会使用①中的镜像作为运......