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

动态对抗Zygisk-IL2CppDumper:Unity游戏安全新策略

本文深入探讨了对抗Zygisk-IL2CppDumper攻击的Unity游戏安全新策略。通过实时内存监控、动态混淆技术和异常行为检测体系,有效防止关键代码被动态提取。文章详细介绍了内存指纹系统、运行时混淆方案和五维特征模型等实用防御手段,帮助开发者提升游戏安全性。

weixin_29325955的博客 306

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

STM32--LoRa通信模块

模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。

qq_47258284的博客 1万+

Meshlab VS 编译注意问题

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

manji_lee的专栏 8580

EDA公司(一):Synopsys-- 主要 EDA 工具及其简介

Synopsys 是一家领先的电子设计自动化(EDA)软件公司,提供了一系列全面的产品和服务,旨在支持从概念设计到大规模生产的各个阶段。Synopsys 的 EDA 工具覆盖了芯片设计的各个方面,包括但不限于逻辑综合、静态时序分析、功能验证、物理实现、形式验证、测试插入、电源分析、信号完整性分析等。

MHD0815的博客 3311

通达信主力检测利器

主力轨迹:100*EMA(EMA(MTM,N1),N1)/EMA(EMA(ABS(MTM),N1),N1),COLORWHITE;主力拉高:IF(VAR51<REF(VAR51,1),VAR51,0),COLORYELLOW,NODRAW;洗盘:IF(VAR5<REF(VAR5,1),VAR5,0),COLOR000079,NODRAW;主力进场:IF(VAR5>REF(VAR5,1),VAR5,0),COLORRED,NODRAW;MAZL:MA(主力轨迹,N2),COLORYELLOW;

zhibiaogong的博客 7463

MeshLab和VCG的开发环境配置

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

Fighting Bull 1万+

基于大语言模型的多轮对话系统优化研究

基于大语言模型的多轮对话系统优化研究 摘要 本研究针对大语言模型在多轮对话场景中的性能衰减问题,提出了一套系统优化方案。通过分层存储架构(短期记忆层、中期摘要层、长期知识层)和混合检索策略优化上下文管理,设计动态槽位填充框架增强对话状态跟踪,引入熵引导的重置算法改进生成策略,并采用双路径加载架构突破I/O瓶颈。实验表明,该方案使任务完成率提升28.6%,响应一致性提高41.2%,推理延迟降低35.8%,为构建高性能智能对话系统提供了实用技术路径。 关键词:大语言模型;多轮对话;上下文管理;状态跟踪~~~~~

huanghm88的专栏 663

MeshLab 2022.02 源码编译教程

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

qq_41368848的博客 3660

第1章 大数据概述

三次信息化浪潮 信息化浪潮 发生时间 标志 解决的问题 代表企业 第一次 1980年前后 个人计算机 信息处理 Intel、AMD、IBM、苹果、微软、联想、戴尔、惠普等 第二次 1995年前后 互联网 信息传输

wyz191的专栏 7088

【微信小程序-uniapp】CustomPicker 自定义单项选择器组件

自定义底部弹出框单项选择器组件,适用于uniapp小程序

Komorebi_00的博客 1532

Meshlab VS 编译

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

wangrongbuaa的专栏 1289

《Python入门到精通》函数详解

函数就是一段「封装」起来的「代码」,目的是提高代码的「模块性」和「复用性」。 2、函数的参数 2.1、变量的就近原则 2.2、传递参数 2.3、形参和实参 2.4、位置参数 2.5、缺省参数 2.6、可变类型和不可变类型 2.7、关键字参数 3、匿名函数 4、函数的返回值

wangyuxiang946的博客 1万+

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

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

m0_46521096的博客 1299

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值