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

从IMU到机器人定位:手把手教你用ESKF(Error-State Kalman Filter)搞定传感器融合

本文详细介绍了如何使用ESKF(Error-State Kalman Filter)实现IMU与多传感器的融合,解决机器人定位中的积分漂移问题。通过代码示例和Gazebo仿真案例,展示了ESKF在自动驾驶和移动机器人中的核心应用,包括误差状态建模、预测过程实现和观测更新策略,帮助开发者掌握这一高效滤波技术。

weixin_33275503的博客 283

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

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2554

Meshlab VS 编译注意问题

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

manji_lee的专栏 8580

《哥谭神话-工程篇》02.Palantir的Ontology层(语义层) -企业操作系统的大脑

Ontology(语义层) 是Foundry 的核心层。Ontology 位于集成到 Foundry 中的数字资产(数据集和模型)之上,并将其连接到现实世界的对应物,从工厂、设备和产品等物理资产到客户订单或金融交易等概念。本篇将详细拆解Ontology(语义层)。

888

Fofa API高阶玩法:用Python批量获取漏洞资产(含OA系统扫描实战)

本文详细介绍了如何利用Python结合Fofa API实现自动化漏洞资产收集的高阶实战技巧。通过构建健壮的客户端、设计精准查询语法、实现多线程批量采集,并以OA系统漏洞扫描为例,演示了从资产发现、过滤验证到报告生成的全流程,旨在提升安全运维与应急响应的效率。

weixin_28607671的博客 498

MeshLab和VCG的开发环境配置

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

Fighting Bull 1万+

ISO26262 功能安全各个阶段测试要求

1. 开发过程说明 系统层面:包括软硬件集成测试、系统集成测试以及整车测试。 硬件层面:包括硬件集成与测试。 软件层面:单元测试、集成测试。 2. 功能安全总体要求 2.1 各项指标 2.2 诊断覆盖度举例 针对一个信号举例说明: 3. 功能安全测试要求 3.1 测试计划 核心内容应包括, 测试对象:需要测试的对象描述,以及测试的范围描...

AgingMoon的博客 1万+

MeshLab 2022.02 源码编译教程

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

qq_41368848的博客 3660

使用Simulink对氢燃料电池与锂电池的混合储能系统进行建模

本文介绍了基于Simulink的氢燃料电池与锂电池混合储能系统建模与协同控制方法。系统通过氢燃料电池提供稳定能源,锂电池实现快速响应,结合DC-DC变换器和负载管理器实现动态调控。详细阐述了从模型创建、关键模块配置到控制器设计的完整流程,重点说明了功率分配算法和充放电控制策略的实现。通过仿真分析验证了系统在不同负载条件下的性能表现,包括响应速度、工作效率和稳定性等指标。该方案为新能源混合储能系统的设计与优化提供了实用指导,有助于提升系统可靠性和延长电池寿命。

amy_mhd的博客 314

【乐企文件生成工程】乐企文件生成支持所有特定要素类型发票

【代码】【乐企文件】乐企文件生成最新更新!!!

九七的博客 850

Meshlab VS 编译

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

wangrongbuaa的专栏 1289

AUTOSAR-SOMEIP配置总结

导入arxml之后someip信号一般以“pduSomeIp”开头或者“SomeIp”开头。以某个pdu为例,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。在导入arxml之后someip信号中有三个特殊的信号,形如“SdInstance”开头的信号,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。“EcuC”模块主要关注“EcucPduCollection”中的“Pdus”下面的配置。

xiandang8023的博客 4654

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

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

m0_46521096的博客 1299

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

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值