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

来源:互联网 发布:ubuntu wine qq2016 编辑:程序博客网 时间:2024/05/01 06:25

有了前面的基础

  • 编译MeshLab(1)—软件安装与代码下载

  • 编译MeshLab(2)—VS中引用Lib文件

下面我们开始编译源码!


编译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,但是一般都不会出现,我会在下一篇文章中提到~!
1 0
原创粉丝点击