有了前面的基础
下面我们开始编译源码!
编译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.lib
和opengl32.lib
,这里不区分大小写!~
再次编译就成功了~
之后的io_base
和meshlab
也是同样的操作,编译就可以直接成功了!~
打开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文件~
glu32.lib
和opengl32.lib
这两个lib文件就在上一篇文章编译MeshLab(2)—VS中引用Lib文件中提到的$(WindowsSdkDir)
的lib文件夹下面~- 添加这两个lib是因为代码中用到了
OpenGL
的相关函数~ - 其实在最后一步中打开
meshlab.exe
文件的时候还存在一个隐形的bug
,但是一般都不会出现,我会在下一篇文章中提到~!