Troubleshut 集成MVE踩得坑

Troubleshut# 集成MVE踩得坑

前言

由于之前项目中用到MVE,为方便项目之间代码移植,准备将MVE中设计.obj,.ply等文件处理部分(mesh部分)代码整理成pri文件管理方式。

一、MVE是什么?

Multi-View Environment
MVE:https://github.com/simonfuhrmann/mve
在这里插入图片描述

二、使用步骤

1.将math ,mve ogl,util,GL整理处理,并新建mve.pri文件
这一步当前进行的很顺利啦,报的错误也就是什么文件没找到的路径问题
出错原因是 代码里面是#include"mve/xxxx.h"方式,添加进pri文件时是界面操作<添加现有文件>
在这里插入图片描述解决方式也很简单: 在pri文件中添加INCLUDEPATH += $$PWD ,我这里源文件与pri目录同级

2.涉及std::min,std::max 文件编译出错(第一个坑)
在这里插入图片描述出错原因:源码文件中 std::min等库函数名字冲突
解决方式:(百度了好久,头都大了)
<1>头文件添加#include< algorithm >
<2>加括号 如(std::min),最后我选择了加括号,好在改的地方不多,心理暗暗高兴下
3、解决一个,又来一个 这次看源码文件是自己实现了三个元素的min ,max,估计又是命令冲突,直接把名字给换了,简单粗暴,min改成了min3e
在这里插入图片描述4、本以大功告成,结果一编译,error LNK2019: 无法解析的外部符号 错误99+,心态稳住,看看错误,以多年踩坑经验,这个简单,不就是没添加lib库,加上加上
在这里插入图片描述解决方式:
LIBS += KaTeX parse error: Undefined control sequence: \ at position 23: …/libpng16.lib \̲ ̲PWD/lib/glew32.lib
KaTeX parse error: Undefined control sequence: \ at position 18: …D/lib/jpeg.lib \̲ ̲PWD/lib/tiff.lib
KaTeX parse error: Undefined control sequence: \ at position 18: …D/lib/zlib.lib \̲ ̲PWD/lib/freeglut.lib
$$PWD/lib/opengl32.lib

总结

总算是编译成功了,以后就可以 include($$PWD/mve/mve.pri)一行代码就可以导入MVE文件处理代码到项目工程了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值