这是我第一次写博客,由于libigl在网上相关内容较少,所以自己摸索了一下,花了一个礼拜的时间才勉强让tutorial跑起来。
本文主要针对的是libigl在windows系统visual studio开发环境下的安装,其他系统参考libigl tutorial给出的安装方法。
本文分为以下几个部分
libigl的简单介绍libigl的获取与配置使用cmake对工程进行编译在Visual Studio中运行Libigl 是由 Daniele Panozzo 和 Alec Jacobson 于2014年开发的一套图形工具,其特点是轻量简洁,没有复杂的数据结构,同时实现了许多当下的图形学算法。值得一提的是libigl的sample涵盖了大部分算法内容,免去了不少查阅文档的时间。 Libigl库并不是孤立的,它需要opengl, glew, glfw, eigen等库的支持。
我们可以从这里获取到libigl在github上的副本,我一开始选择的是从这个页面下载zip,然而这里下载的zip会出现文件缺失,在cmake进行编译的时候会产生报错信息。于是走命令行进行git clone是一个比较好的解决方法。 git clone参考libigl tutorial命令如下
git clone --recursive https://github.com/libigl/libigl.git如果运行正常的话你应该能获取一个大小为300多M的libigl文件夹。
从github上下载好库以后,我们想知道库运行是否正常,要把tutorials编译一遍。这里打开cmake(没装过的话去装一个),按下图进行配置(我的工程放在C:/libigl目录下),这里特别要注意,Generator需要设置为Visual Studio 14 2015 Win64,一定要保证是采用VS2015 x64环境编译。
Note for windows users: libigl only supports the Microsoft Visual Studio 2015 compiler in 64bit mode. It will not work with a 32bit build and it will not work with older versions of visual studio.
确认配置正常后Generate,如果报错说明libigl的code下载不完整,否则在build文件夹中应当生成了完整的vs2015工程文件。
生成了工程文件后就可以直接进行编译了,记得将启动项设为你想查看的sample。然而此时又出现了问题
Error C2977 “igl::sparse”: 模板 参数太多
这个问题我查阅了许多资料,无从获得解答,我采取了一种不是很靠谱的解决方法,就是将sparse.cpp中报错的相关语句都注释掉。
现在libigl的sample就能正常运行了。
新闻热点
疑难解答
图片精选