OpenMesh-配置libigl+openmesh

这篇博客介绍了如何配置libigl和OpenMesh库,包括安装编译libigl、配置第三方库如embree和imgui、解决编译过程中的错误,以及配置OpenMesh时遇到的问题。还提到了使用vcpkg简化库管理的可能性。
摘要由CSDN通过智能技术生成

配置libigl库

安装编译libigl库

libigl的第三方库需要编译
libigl官网地址下载

$ git clone --recursive https://github.com/libigl/libigl.git

clone的文件在C:\Users\名字里面

或者在你想要下载文件夹里面打开右键–>git clone–>输入URL:https://github.com/libigl/libigl.git–>然后点击ok

总结:
libigl的中的函数都是使用Eigen库写的,使用的时候只要include进去就行了,但是有的函数是基于第三方库的,所以当使用这些函数的时候就必须配置第三方库,比如我有个函数要使用embree的库,所以就得include embree的头文件,而且还要添加相应的lib文件进去,而界面显示是用imgui的,所以之后也得配置imgui,而imgui是要先配置opengl等的,总之,这样配库是挺麻烦的,觉得配库麻烦的也可以使用vcpkg或者使用libigl官网的简单example。

libigl的配置

相关参考:

如何脱离tutorial使用igllib
LIBIGL的正确配置方法,vs配置(吐血整理)

libigl中的函数直接添加相应的头文件就行了

//vc++-->包含目录
E:\vs2017\3rdPartyLibrariesT0VS2017\libigl\include

libgl的cmake文件检查

检查输出:默认是C:/Program Files/libigl,因为是c盘,所以后面输出有可能有点问题。
在这里插入图片描述
检查是否是静态编译,我选的是静态编译(这里不要勾选和VULKAN有关的,我后面配置imgui的时候出现问题了)

在这里插入图片描述
检查share有没有关闭
在这里插入图片描述
把不需要用的库不勾选,比如python等

使用libigl中的三方库

但是使用libigl有些功能要使用相应的第三方库,在github上下载libigl大概有19M的文件,使用cmake进行build时,会自动下载链接选择的第三方库,之后文件夹应该会有几百兆,然后使用vs进行编译即可。
而相应第三方库的配置需要添加相应的包含目录、附加包含目录及相应的动态链接库,如果你的tutorial能够用说明只需要去相应的文件找到对应的内容就行了。
还有,网上大部分的教程用的是之前比较老的libigl,新版的libigl换了可视化的库,使用imgui来做界面。

使用embree

//vc++-->包含目录
E:\vs2017\3rdPartyLibrariesT0VS2017\libigl\external\embree\include

//链接器-->常规-->附加包含目录(lib文件的文件路径)
E:\vs2017\3rdPartyLibrariesT0VS2017\libigl\build\embree\Debug

//链接器-->输入-->附加依赖项
embree3.lib
lexers.lib
math.lib
simd.lib
sys.lib
tasking.lib

测试embree的函数

int IntersectPointToMesh(
	const Eigen::MatrixXd &
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值