MeshLab配置和编译

编译配置最新版本Meshlab v1.3.3 编译配置最新版本Meshlab v1.3.3配置环境 环境 版本 本机环境 win7 64位 编译环境 Qt5.3 + msvc2012_openGL(构建套件) meshlab v1.3.3(02 April 2014) 配置步骤1.MeshLab主页 下载 Meshlab v1.3.3源代码 2.选择在线安装方式下载QT 下载完成后,需要注册qt账号(可使用邮箱 阅读详情
AI摘要

本文详细介绍了如何在Windows环境下配置和编译MeshLab,包括所需工具的安装、源码获取及处理、编译过程中的常见错误及其解决方案。

MeshLab配置和编译

MeshLab(http://sourceforge.net/p/meshlab)是一个用QT开发的、开源的、功能比较强大的可扩展的网格处理系统,致力于辅助清理、适配、编辑和显示非结构化的3D三角形网格。尤其适合于处理3D扫描得到的网格。它的核心是使用VCG库(一个C++的3D网格处理库,http://sourceforge.net/projects/vcg/),MeshLab和VCGlib都是意大利国立大学http://www.isti.cnr.it/可视计算实验室http://vcg.isti.cnr.it/发布的。


自行编译MeshLab时首先要配置好所需的工具和环境。

在Windows环境下首先需要安装QT4.8.3以上的版本和QTcreator。

 本文使用QT4.8.4,QTcreator和VS2010的编译器来进行编译。

编译的步骤如下:

1.通过SVN从下面的网站获得源码,并分别Meshlab中的src和vcglib中的vcg和wrap文件夹复制到同一个文件夹(这里命名为meshlabsrc)作为编译文件夹中,另外再拷贝一份vcg文件夹到Meshlab中的src之中。

Meshlab的SVN地址:svn checkout svn://svn.code.sf.net/p/meshlab/code/trunk meshlab-code

VCG的SVN地址:svn checkout svn://svn.code.sf.net/p/vcg/code/trunk vcg-code

这里使用TortoiseSVN下载:

2.由于VCG最新的源码已经有所修改,所以有些地方不兼容,尤其是vcg文件夹中的math文件夹内容complex文件夹中的algorithms文件夹中的内容已经发生了变化,编译mashlab时会报如下错误:

所以需要从http://sourceforge.net/projects/meshlab/files/meshlab/下载1.3.2版本的源代码包,将其中的vcglib解压出来,并将vcg文件夹中的math文件夹和algorithms文件夹分别都复制一份并替换到步骤1中meshlabsrc文件夹下对应的文件夹中的文件。

3.然后打开meshlabsrc\src\external路径下的openctm.h添加一句:

#define OPENCTM_BUILD
打开meshlabplugins\io_3ds路径下的types.h添加一句:
#define LIB3DS_EXPORTS
不做这样的修改编译时会给出dll链接不一致的警告,后面链接时会报错:
编译io_3ds库时也会出现问题,会报错说有些函数没有找到相关引用,打开对应的io_3ds.pro文件
另外还需要打开对应的io_3ds.pro文件,需要添加一行“win32-msvc2010:LIBS+= ../../external/lib/win32-msvc2010/3ds.lib”,
 
4.用QTcreator打开external.pro文件对项目进行编译,得到MeshLab所需的外部库文件的静态链接库。

5.将编译后的win32-msvc2010文件夹复制到路径meshlabsrc\src\external\lib中。

6.然后打开src文件夹中的meshlab_mini.pro或者meshlab_full.pro进行编译生成相应的可执行文件和库文件。需要注意的是用QTcreator打开这两个项目工程文件时会需要配置一下,debug和release的路径都要选择到meshlabsrc\src一级,否则容易出现找不到某些库文件的错误。建议先编译meshlab_mini.pro看是否有错误,因为这样编译时间短,如果没有问题则可以编译meshlab_full.pro。为了测试和执行可执行文件,需要将QT安装目录下相关的动态库文件拷贝到meshlabsrc\src\distrib之中。debug版本需要的库文件有:

QtCored4.dll QtGuid4.dll QtHelpd4.dll QtNetworkd4.dll QtOpenGLd4.dll QtScriptd4.dll QtXmld4.dll QtXmlPatternsd4.dll,release版本也需要对应的库文件。

 编译filter_creator项目时会报错如下:

filter_create.cpp(137) : error C2039: “Annulus”: 不是“vcg::tri”的成员

filter_create.cpp(137) : error C2065: “Annulus”: 未声明的标识符

filter_create.cpp(137) : error C2275: “CMeshO”: 将此类型用作表达式非法

应该是vcglib的问题,所以出现报错之后仅生成了部分插件,如下图所示:

 

其余插件只能一个一个地跳过编译了。

 

另外编译filter_csg库时也会出现“无法解析的外部符号 ___gmpz_clear”等错误,检查发现filter_csg.pro中存在bug,需要将“win32-msvc2010:INCLUDEPATH+=../../external/inc/win32-msvc2008/mpir-2.2.1_x64”修改为:“win32-msvc2010:INCLUDEPATH+=../../external/inc/win32-msvc2010/mpir-2.2.1_x64”以及

“win32-msvc2010:LIBS+=../../external/lib/win32-msvc2008/mpirxx.lib../../external/lib/win32-msvc2008/mpir.lib”修改为:

“win32-msvc2010:LIBS+=../../external/lib/win32-msvc2010/mpirxx.lib../../external/lib/win32-msvc2010/mpir.lib”

但是该文件夹下没有相应的库文件,因此需要自己去下载并编译相关的库文件。

 

另外也可以直接使用QT的minGW来从http://sourceforge.net/projects/meshlab/files/meshlab/下载对应版本的源代码包,如1.3.2版本对应为MeshLabSrc_AllInc_v132.tgz进行编译,可以参考如下相关文章:

在vs2005下编译meshlab 版本v1.2.2

http://hi.baidu.com/zhujianzhai/item/efc9059cda5b77c8b72531eb

meshlab编译和调试

http://blog.youkuaiyun.com/tjh666/article/details/8501237

用VS2008编译Meshlab v1.3.0

http://blog.youkuaiyun.com/charlievv/article/details/6630894

Meshlab在 Windows下的编译

http://blog.youkuaiyun.com/jingwenlai_scut/article/details/1408268

其他相关开发文章:

VCGLib中邻接关系的实现

http://www.cnblogs.com/youthlion/archive/2012/04/21/2461025.html

如何使用MeshLab & Netfabb 修复你的模型

http://site.douban.com/112017/widget/notes/1521190/note/143128177/

Meshlab中添加external支持库

http://blog.youkuaiyun.com/fightingbull/article/details/8143796

Meshlab中IO插件编写_使用自已添加的external支持库

http://blog.youkuaiyun.com/fightingbull/article/details/8144415

MeshLab和VCG的开发环境配置

http://blog.youkuaiyun.com/fightingbull/article/details/8100877

MeshLab中Filters菜单下插件的编写

http://blog.youkuaiyun.com/fightingbull/article/details/8103463

Qt插件机制的学习

http://blog.youkuaiyun.com/jingwenlai_scut/article/details/5412584

Meshlab在 Windows下的编译 Meshlab在windows平台中的编译1.QT到http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/source/下载qt-win-opensource-4.2.1-mingw.exe及dev-cpp:ftp://ftp.qtopia.org.cn/mirror/dev-cpp.sourceforge.net/devcpp-4. 阅读详情

相关推荐

Meshlab编译

** Meshlab编译 ** MeshLab v1.3.3 + VS2013 + QT5.9.9 Meshlab源码下载地址: https://sourceforge.net/projects/meshlab/files/meshlab/MeshLab%20v1.3.3/ qt-vs-tools下载:https://download.qt.io/archive/vsaddin/2.1.1/ VS2013+QT5.9.9配置: 打开vs2013,打开QT-VS-TOOLS下的QT Options,添加下

WONDERFUL12306的博客 1035

meshlab中文化三板斧

先看一个效果:  第一板斧: 就是 QSring::fromLocal8bit          把原来的e文 替换成QString::fromLocal8Bit("菜单"); 第二板斧: 第三板斧:

juebai123的博客 9313

win10编译meshlab源码

本篇文章主要记录一下我个人学习编译meshlab的过程,关于什么是meshlab这里不做介绍,你可在官网查看。关于如何编译网上资料确实太少,没什么办法只能老实查看人家的readme了,虽然也不太详细。。。 1. 下载和安装相关的依赖 首先说明一下我的开发环境:windows10,visual studio 2019 首先从github上获取meshlab的源码。 大概有70Mb,可能不太稳定。 ...

sinat_41301151的博客 2097

让meshlab双击和拖放支持中文(路径和文件名)

就象三板斧中说的把 main 中的 argv[1] 转化一下:QString str=QString::fromLocal8Bit(argv[1]);然后传到后面去已下载过的到贴吧下补丁吧地址:https://pan.baidu.com/s/1hTc8S4ik7t0uOFnzkFP8og由于很多东西也不懂,翻译太难,以后基本上就不搞了...

juebai123的博客 3055

Meshlab之插件式开发

Meshlab之插件式开发

dayuhaitang1的博客 1109

MeshLab 中文版:三维模型处理的完整解决方案

本文还有配套的精品资源,点击获取 简介:MeshLab 是一个开源的三维几何处理软件,提供强大的编辑、查看和分析功能,特别适用于3D建模、计算机图形学和科学可视化。MeshLab 中文版增强了用户体验,通过翻译所有英文字符串为中文,让国内用户能够更方便地使用。2016版本可能包括性能提升、新功能增加及界面优化。主要功能覆盖数据导入导出、几何操作、滤波器应用、纹理映射、测量与...

weixin_28746213的博客 8741

Qt在vs2008下的配置及meshlab编译

(一)在VS2008下配置Qt 安装环境XP SP3,VS2008,team system   第一步:下载并安装qt-win-opensource-4.7.4-vs2008.exe    下载地址:http://get.qt.nokia.com/qt/source/qt

king_1234的专栏 1949

meshlab中文版

由 meshlab2016 源代码的e字符串替换成中文而成,欢迎下载

【meshlab学习篇之前置】最详细清晰的meshlab环境配置(Windows)

在这篇博客中,详细梳理了如何在 Windows 环境下配置和编译 MeshLab,包括 CMake 和 Visual Studio 的具体操作步骤。文章深入讲解了环境变量的设置、插件加载的问题以及如何解决调试过程中遇到的 DLL 缺失等常见问题。通过这篇教程,你不仅能掌握 MeshLab 项目的编译流程,还能了解如何排查和解决编译过程中的种种难题。如果你在编译过程中遇到了挫折,不要灰心,保持耐心,不断尝试,最终你将掌握这项重要的技能,并为后续的代码阅读和调试奠定坚实基础。

BQ Blog 4843

MeshLab 帮助

最近用到Meshlab,找了很久才找到这个文档,网上好似没有中文的相关帮助文档。这个虽然是英文的,但是却有极大帮助,不是太难懂,而且步骤很清晰。我感觉很不错,力荐!

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4567

Visual Studio编译Meshlab

下载源文件 从官网上下载meshlab。解压后还不能立即编译,因为meshlab依赖开源库vcglib。下载vcglib后,将里面的文件解压到meshlab目录下的vcglib目录里。 生成external项目 点击下图圈出来的Open Qt Object File。 然后选中external下的external.pro文件打开。最后编译下。 打开meshlab项目 和上一步骤一样,打开meshlab.pro。 如果出现下面错误,例如错误 LNK2001 无法解析的外部符号 __imp_glBegi

阿兵-AI医疗的专栏 945

新手小白入门编程第2讲 JAVA编程环境搭建 JDK与环境变量、Eclipse

1 JDK 1.1 JDK概述 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。 JDK是整个java开发的核心,它包含了: JAVA开发工具(jdk\bin) 基础开发库(jdk\jre\lib\rt.jar) 基础开发库的源码(jdk\src.zip) 1.2 JDK下载与安装 本次使用的是JDK1.8,详细安装步骤可以参见”JDK培优安装手册”. 注意事项: 同时安装多个JDK时需要使用执行环境变量来确认使用的是哪个jdk 安装时选择默认选项安装到默认

程序媛泡泡的博客 4万+

Meshlab VS 编译注意问题

Meshlab和VCGlib都是意大利国立研究院的作品,meshlab提供了大量的模型分析与处理的算法,而VCGlib建立了基础的数据结构及其遍历访问的算法,也提供了模型的基本处理算法。VCGlib是标准C++库写的,其提供了IO与封装OpenGL来显示。Meshlab的界面是用QT来写的,因此需要QT SDK的支持。 各软件的地址链接为: (1)MeshLab源代码SVN: https:/

manji_lee的专栏 8580

Genesis物理引擎实战指南:轻量级确定性刚体仿真核心

刚体物理仿真作为机器人控制、嵌入式运动学验证和确定性游戏开发的基础技术,其核心在于数值稳定性、跨平台可复现性与约束求解精度。本文围绕线性互补问题(LCP)求解、半隐式欧拉积分和零依赖C++实现三大关键技术展开,解析如何在无GUI、低算力环境下构建可单步调试、帧级可控的确定性仿真系统。重点覆盖碰撞检测数学建模、关节局部坐标系绑定、质量-惯性张量一致性校验等工程落地关键点,适用于STM32、树莓派及教育实验场景。内容深度结合Genesis Physics Engine的源码实践,直击‘穿模’‘NaN’‘关节发软

ciya3282的博客 1591

别再瞎调了!手把手教你搞定STM32步进电机PID速度环(附完整代码与比例系数详解)

本文详细解析了STM32步进电机PID速度环的完整实现过程,从算法输出到脉冲频率的转换链路,重点讲解了比例系数的确定方法及系统标定实验。通过完整的代码示例和调试技巧,帮助工程师解决实际应用中的常见问题,提升步进电机控制精度与稳定性。

weixin_28729331的博客 214

MeshLab和VCG的开发环境配置

Meshlab和VCGlib都是意大利国立研究院的作品,meshlab提供了大量的模型分析与处理的算法,而VCGlib建立了基础的数据结构及其遍历访问的算法,也提供了模型的基本处理算法。VCGlib是标准C++库写的,其提供了IO与封装OpenGL来显示。Meshlab的界面是用QT来写的,因此需要QT SDK的支持。 各软件的地址链接为: (1)MeshLab源代码SVN: https:/

Fighting Bull 1万+

vtk相机_分别用 VTK 体绘制和面绘制来实现医学图像三维重建;

序言,VTK介绍:VTK 全称为 The Visualization Toolkit (可视化工具),是一个开源、跨平台、自由获取、支持并行计算的图形应用函数;拥有3D 渲染的最新工具、提供3D交互模式以及2D绘图等。VTK 包含一个C++类库,目前提供了众多语言接口,例如 Java、Python、TCL;在三维函数库OpenGL 的基础上采用面向对象设计方法发展起来图形学基本概念和数据...

weixin_39665302的博客 689

MeshLab 2022.02 源码编译教程

MeshLab 2022.02 (VS 2019 + Qt 5.15)源码编译教程

qq_41368848的博客 3660

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9047

Meshlab VS 编译

Meshlab和VCGlib都是意大利国立研究院的作品,meshlab提供了大量的模型分析与处理的算法,而VCGlib建立了基础的数据结构及其遍历访问的算法,也提供了模型的基本处理算法。VCGlib是标准C++库写的,其提供了IO与封装OpenGL来显示。Meshlab的界面是用QT来写的,因此需要QT SDK的支持。 各软件的地址链接为: (1)MeshLab源代码SVN: h

wangrongbuaa的专栏 1289

【2026年华为暑期实习(AI)-4月8日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

答案与解析 1. 相关系数问题 答案:C. 完全负线性相关 解析:相关系数ρ=-1表示X和Y之间存在完全负线性相关关系,所有数据点都严格落在一条斜率为负的直线上。 2. 矩阵秩问题 答案:B. Σ的对角线上非零奇异值的个数 解析:矩阵A的秩等于其奇异值矩阵Σ中非零奇异值的个数,因为U和V都是正交矩阵,不改变矩阵的秩。 3. 条件概率问题 答案:B. 0.5 解析:根据全概率公式和贝叶斯公式计算,P(B)=0.5×0.4+0.3×0.6=0.38,P(A|B)=(0.5×0.4)/0.38≈0.526,最接近

m0_73659489的博客 287

VS2019+Qt5.14(VS2017+Qt5.12)编译meshlab2016源码(理论上任意版本按我的操作都行)

由于最近课题需要编译meshlab源码,在网上看了一圈教程都是零零散散的或者含糊不清的,故写此文章分享自己的经验给需要帮助的人,这绝对是全网最详细且经过我多次实践没有任何问题的,如果按照我的步骤还有问题,答应我请务必换台电脑试试。

m0_46521096的博客 1299

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Word文档格式的解码分析
下一篇: TCL学习相关的书籍和文档
menglongbor
博客等级 码龄19年 102粉丝 45原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值