在ubuntu9.04上编译安装meshlab v123a

Ubuntu9.04的仓储里无meshlab,需要自己安装,meshlab可以将VRML文件转换成u3d,mayavi2可以用python生成3维

图形,但不能存为u3d格式,可以存为wrl格式,acrobat reader支持u3d格式,这样latex 和movie15包就可以用来生成显示

3D模型的pdf文件。编译meshlab需要很多外部的库文件,这些文件的源代码都在src/external里,可以先编译这十来个

库,然后再编译meshlab,也可以从ubuntu的仓储里直接安装这些库。先按照编译的说明执行

qmake -recursive meshlabv12.pro
make

 

编译meshlab报错:../../external/lib/linux-g++/lib3ds.a: No such file or directory
从ubuntu仓储安装lib3ds-dev,拷贝/usr/lib/lib3ds.a到../../external/lib/linux-g++/,或用ln建立链接,然后make

编译meshlab报错:../../external/lib/linux-g++/libbz2.a: No such file or directory
从ubuntu仓储安装libbz2-dev,拷贝/usr/lib/libbz2.a到../../external/lib/linux-g++/里,然后make

编译meshlab报错:usr/bin/ld: cannot find -llevmar
编译安装levmar : Levenberg-Marquardt nonlinear least squares algorithms in C/C++
从“www.ics.forth.gr/~lourakis/levmar/”下载levmar-2.5编译,或在external文件夹下编译levmar-*.*里的源文件。

编译levmar报错:/usr/bin/ld: cannot find -llapack
从ubuntu仓储安装liblapack-dev开发包,make

编译levmar报错:/usr/bin/ld: cannot find -lf2c
从ubuntu仓储安装libf2c2-dev,make

编译levmar报错:/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../lib/libf2c.so: undefined reference to `MAIN__'
修改Makefile中的语句
gcc -L/usr/local/lib -L. lmdemo.o -o lmdemo -llevmar -llapack -lblas -lf2c -lm

gcc -L/usr/local/lib -L. lmdemo.o -o lmdemo -llevmar -llapack -lblas -lf2c -lm -u MAIN__

编译levmar成功后将liblevmar.a拷贝到../../external/lib/linux-g++/里,然后在src下make

编译meshlab报错:g++: ../../external/lib/linux-g++/libmuparser.a: No such file or directory
从ubuntu仓储安装libmuparser-dev,在../../external/lib/linux-g++/目录下键入ln -s /usr/lib/libmuparser.so libmuparser.a 然后
在src下make

 

当然也可用wine执行window版的meshlab转换文件格式。相对简单很多。

 

你可能感兴趣的:(在ubuntu9.04上编译安装meshlab v123a)