首页 > 技术文章 > MeshLab 编译

Vulkan 2014-09-28 13:27 原文

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.   编译过程中的②,看看是否都改全了。。




推荐阅读