目录

MeshLab

遇到了移植MeshLab到ARM平台的情景,后来研究了很久初步编译成功。

先把普通的编译流程记一下,ARM的后面再说了。

相关库

  • visual sfm
  • openmvs refinemesh
  • vcglib
  • OpenCL

编译过程

因为官方给的方案写的已经很清楚了。。看里面脚本的内容也可以。。

meshlab/install

之前是分布编译的,大概流程如下:

  1. 首先编译的是external(需要的依赖库),进入meshlab目录下的external,打开external.pro工程,编译。把编生成的库放入external下的lib目录中。
  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下的某个插件,打开对应的工程,然后编译,就可以生成插件文件,文件在distrib目录下的plugins中,每次meshlab启动的时候,会自动加载。可以在meshlab的about菜单下看见加载的插件。

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