编译MeshLab(3)—VS2010编译MeshLab源码之编译meshlab_mini.pro

13 篇文章 0 订阅
5 篇文章 2 订阅

有了前面的基础

下面我们开始编译源码!


编译external

编译的第一步是将外部相关的库文件进行编译:

打开VS2010,如下图操作选择...\meshlab\src\external路径下的external.pro文件!(出现提醒点yes好,no也行,看心情~

这里写图片描述


打开后直接生成解决方案,不需要任何配置,成功后会在...\eshlab\src\external\lib\win32-msvc2010路径下生成下面7个lib文件,后面的编译操作需要用到这7个文件~

这里写图片描述


编译meshlab_mini.pro

src路径下存在四个.pro文件,meshlab_mini.pro只有基本的功能,meshlab_full.pro有全部的功能~我们先编译mini版本~

同样的方式打开meshlab_mini.pro文件:

这里写图片描述

有四个工程文件,按照顺序编译逐个编译就好(这样主要是方便看哪个出问题)。


common直接生成不会有任何的问题~

接着生成filter_meshing~就出现了很多错误了,提示无法解析外部符号,其实就是没有找到相关的lib文件:

这里写图片描述


解决方法很简单,选择filter_meshing工程,右键属性—》链接器—》输入—》附加依赖项,在最后加上glu32.libopengl32.lib,这里不区分大小写!~

这里写图片描述


再次编译就成功了~

之后的io_basemeshlab也是同样的操作,编译就可以直接成功了!~


打开meshlab

编译成功之后定位到...\meshlab\src\distrib文件夹,发现存在meshlab.exe,双击打开,一般情况下会出现提醒缺少Qt5Cored.dll文件的提醒:

在Qt的安装路径下..\5.5\msvc2010\bin中找到如下8个dll,复制到..\meshlab\src\distrib路径中就OK了~

这里写图片描述


打开后选择File下的Import Mesh..,在...\meshlab\src\distrib\sample文件夹中打开一个.ply文件~

这里写图片描述


总结

是不是感觉很容易,网上很多教程说的要在.pro文件中加各种就是浪费时间啊,本质上就是配置这两个lib文件~

  1. glu32.libopengl32.lib这两个lib文件就在上一篇文章编译MeshLab(2)—VS中引用Lib文件中提到的$(WindowsSdkDir)的lib文件夹下面~
  2. 添加这两个lib是因为代码中用到了OpenGL的相关函数~
  3. 其实在最后一步中打开meshlab.exe文件的时候还存在一个隐形的bug,但是一般都不会出现,我会在下一篇文章中提到~!
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值