一、使用在external中自定义添加的第三方库,如何添加请参考:
http://blog.csdn.net/fightingbull/article/details/8143796
对于第三方库的使用,无非就是向当前的工程中添加包含目录,和库目录。在meshlab_mini.pro总工程下创建工程io_json.pro,并保存在src/my_plugins/io_json目录下,并对io_json.pro设置如下:
include(../../shared.pri)
TARGET=io_json
#thirdpartylibs
INCLUDEPATH+=../../external/jsoncpp-0.6.0-rc2/include
macx:LIBS +=-L../../external/lib/macx-ljson
macx32:LIBS +=-L../../external/lib/macx32-ljson
macx64:LIBS +=-L../../external/lib/macx64-ljson
win32-msvc.net:LIBS +=../../external/lib/win32-msvc.net/json.lib
win32-msvc2005:LIBS +=../../external/lib/win32-msvc2005/json.lib
win32-msvc2008:LIBS +=../../external/lib/win32-msvc2008/json.lib
win32-g++:LIBS +=-L../../external/lib/win32-gcc-ljson
linux-g++:LIBS +=-L../../external/lib/linux-g++-ljson
linux-g++-32:LIBS +=-L../../external/lib/linux-g++-32-ljson
linux-g++-64:LIBS +=-L../../external/lib/linux-g++-64-ljson
二、 Meshlab中IO插件的编写
编写IO插件,也是非常简单的,Meshlab提供了MeshIOInterface接口,只要实现该接口的open,save方法便可以了。下面就将三维模型的json格式的读写插件进行介绍,以及jsoncpp的使用。
MeshIOInterface提供的几个方法介绍如下