meshlab编译和调试

Meshlab和VCGlib都是意大利国立研究院的作品。meshlab是一个网格处理系统,为用户辅助编辑,清洗,筛选和渲染大型结构的三维三角网格(典型三维扫描网格),它可以帮助处理在3D扫描捕捉时出现的无特定结构的模型。该系统依靠了网格处理任务GPL的心向量图库。meshlab的编译很多地方写的非常复杂,都说要用到vc+qt的方式,我开始也用这种方法试图编译,结果因为错误太多而放弃,后来直接用Qt4.7.0编译,很快就成功了,具体编译过程总结如下:

1. 编译的工具和环境。

    操作系统:windows 7 64bit

   Qt工具:qt-sdk-win-opensource-2010.05

   meshlab:  1.3.0

2.编译过程:

    1)首先编译的是external(需要的依赖库),进入meshlab目录下的external,打开external.pro工程,编译。把编生成的库放入external下的lib目录中。注意:要在lib目录下建立文件夹win32-gcc,然后把lib文件考入win32-gcc下。

    2) 其次编译的是common,进入meshlab目录下的common,打开common.pro工程,编译。生成的commond.dll和libcommond.a文件全部放入meshlab目录下的distrib下。

    3)编译meshlab,进入meshlab目录下的meshlab,打开meshlab。pro工程,编译。生成meshlab执行文件,文件在distrib下。但是执行文件无法运行,原因是xml文件的问题。请把distrib下的两个xml去掉,meshlab文件就可以运行了。

    4)编译插件,进入meshlab下的meshlabplugins下的某个插件,打开对应的工程,然后编译,就可以生成插件文件dll,文件在distrib目录下的plugins中,每次meshlab启动的时候,会自动加载。可以在meshlab的about菜单下看见加载的插件。

    5)最后要说明的是:为什么不直接打开meshlab_full.pro和meshlab_mini.pro进行编译?主要是目录的路劲存在很多问题,直接编译不会成功。因此最好分步编译。

 

你可能感兴趣的:(三维重建,图像处理)