编译MeshLab(4)—VS2010编译MeshLab源码之编译meshlab_full.pro

2024-03-02 18:18

本文主要是介绍编译MeshLab(4)—VS2010编译MeshLab源码之编译meshlab_full.pro,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


在编译好了mini工程之后,我们接着编译meshlab_full.pro,但是由于该项目的工程文件太多,我们需要批量操作~

第一个common不选,选中第二个工程文件,按住Shift按键,拖动到最后的工程文件,右键选择属性,这样我们就可以批量改变属性了!~

这里写图片描述

注意不要将<不同选项>删除了~


编译filter_csg

编译完了之后,发现又出现了错误,前面的无法打开文件common.lib先不用管~

这里写图片描述


定位到错误3445,这个错误是说缺少mpirxx.lib,确实,在指定的路径下确实没有改文件;这个错误对应的工程文件是filter_csg,打开附加依赖项:

这里写图片描述


红色方框中的lib文件确实是不存在的,我们需要去下载:mpirxx,我下载的是2.2.1版本;

下载完后,解压发现我们还需要自己去编译(真蛋疼~);这里我直接共享给大家我编译出来的lib文件百度云链接,如果你喜欢自己编译的话,也可以自己查找资料去编译~

然后将这两个lib放到..\external\lib\win32-msvc2010路径下,当然你也可以自定义,只要记得将lib的路径配置到就行~

这里写图片描述


重新编译,又出现新的错误:

这里写图片描述


右键选择属性—》链接器—》命令行,在其他选项中输入/FORCE:MULTIPLE;这个是网上找的,大家想要知道原理,自行百度~

这里写图片描述

接下来编译就成功了!~


编译io_3ds

接下来看下一个错误4105后面的错误和这个错误都是一个原因,就是lib3ds这个库是有问题滴~

定位到meshlab\src\external\lib3ds-1.3.0\lib3ds\type.h文件,打开该文件,输入define LIB3DS_EXPORTS

这里写图片描述


然后重新打开external.pro文件,重新编译3ds项目:

这里写图片描述


然后将生成的lib库添加到io_3ds项目中

这里写图片描述

重新编译io_3ds项目就OK了!~


解决了两个主要的错误,下面我们再来看上面的无法打开common.lib,事实上该lib文件是存在的~

出现这10个错误的工程文件分别是:

  1. edit_arc3D
  2. edit_manipulators
  3. edit_referencing
  4. filter_createiso
  5. filter_geodesic
  6. io_m
  7. io_txt
  8. sampleedit
  9. samplefilter
  10. samplefilterdyn

但是当我们每一个工程文件单独生成的时候都是不会出现该错误的~!暂时不知道为什么,但是程序已经全部编译成功了!~


效果

相比于mini版本多了很多的工具!~

这里写图片描述


番外

上一篇文章编译MeshLab(3)—编译MeshLab源码之编译meshlab_mini.pro的最后我有说到一个bug,尽管编译都成功了,但是还是不能运行程序:

这里写图片描述

这个问题的根本原因是当时我的电脑没有安装显卡驱动~如果你的电脑也没有安装出现了这个问题,那么安装个显卡驱动就好了(我灵光一闪想到的)~

这篇关于编译MeshLab(4)—VS2010编译MeshLab源码之编译meshlab_full.pro的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/767003

相关文章

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Android NDK版本迭代与FFmpeg交叉编译完全指南

《AndroidNDK版本迭代与FFmpeg交叉编译完全指南》在Android开发中,使用NDK进行原生代码开发是一项常见需求,特别是当我们需要集成FFmpeg这样的多媒体处理库时,本文将深入分析A... 目录一、android NDK版本迭代分界线二、FFmpeg交叉编译关键注意事项三、完整编译脚本示例四

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

MySQL 多表连接操作方法(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN)

《MySQL多表连接操作方法(INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLOUTERJOIN)》多表连接是一种将两个或多个表中的数据组合在一起的SQL操作,通过连接,... 目录一、 什么是多表连接?二、 mysql 支持的连接类型三、 多表连接的语法四、实战示例 数据准备五、连接的性

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++