本文主要是介绍MeshLab 编译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.需要以下:
MeshLab 1.3.3 下载地址 http://sourceforge.net/projects/meshlab/files/meshlab
Win7 X64 Visual Studio 2013
QT ①vs-addin-1.2.3 ②Qt opensource-windows-x86-msvc2013_opengl-5.3.2
(无论你的系统是X64还是X86都建议只选②,而不是qt...windows for 64bit opengl....exe)
2. 编译过程
①头文件修改
打开meshlabsrc\src\external路径下的openctm.h添加一句:
#define OPENCTM_BUILD
打开meshlabplugins\io_3ds路径下的types.h添加一句:
#define LIB3DS_EXPORTS
以上都加在
#ifdef __cplusplus
extern "C" {
#endif
这一句的下面
②pro文件与 pri修改
查找src中所有后缀为pro 和 pri的文件
其中有vs2005,vs2008,vs2012....三行的后面 复制vs2012的命令,对应2012改为2013
有两个只有vs2005, vs2008,不用增加2013(<---我这里是这样弄的,但是还是出了2个链接错误。。。大家可以试着都加上VS2013)
③按步骤编译
vs中qt插件 打开 external中的external.pro 全部编译
打开src文件夹中的meshlab_mini.pro或者meshlab_full.pro进行编译生成相应的可执行文件和库文件
3.错误提示:
① warning C4996: 'strcpy'.......
项目|属性|配置属性|C/C++|命令行|附加选项,加入【/D "_CRT_SECURE_NO_DEPRECATE" 】(注:加入中括号中完整的内容)
②max 不是std 函数
找到文件#include<algorithm>
③出现链接错误参考2. 编译过程中的②,看看是否都改全了。。
这篇关于MeshLab 编译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!