目录
配置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 &