记录配置libigl中的一些问题
(一)运行libigl项目
下载libigl
地址:https://github.com/libigl/libigl/
使用git clone命令下载到本地。安装cmake构建项目
地址:https://cmake.org/download/
下载installer安装文件可直接安装。
选择相应版本vs构建,使用默认编译器即可。
如上,分别点击configure-generate构建项目。-
进行libigl项目属性配置
只需配置项目的包含文件即可。
建议新建一个项目属性表方便以后的项目直接使用。问题(1)
将ALL_BUILD和ZERO_CHECK项目卸载。问题(2)
加上代码:#pragma comment(lib , “glfw3.lib”)
*这个问题无法解决的话可以尝试自己链接glfw的库文件,
地址:http://www.glfw.org/download.html 可选择预编译版本问题(3)
还有一种是由于使用cmake构造项目时选择了不同的目录,导致找不到要打开的文件的错误。
在代码中找寻找 TUTORIAL_SHARED_PATH 这个变量,转到定义将他改为你的 libigl/ tutorial/ shared 目录的绝对地址即可。
(二)整体运行tutorial中的样例
下载完libigl和cmake后,在cmake中将 libigl\tutorial 目录设为源码的地址,勾选grouped选项,点击config即可。
这种方式不需要自己配置属性表,大部分项目第一次就能成功构建。少数项目报“找不到glfw3.lib”错,可以手动将项目构建的目录下 ..\nanogui\Debug (这个位置有自动生成的glfw3.lib文件)加入到那些项目的属性-链接器-常规-附加库目录下。
(三)关于菜单
如果希望跑出来的项目中有菜单界面…
- 在分别构建中,需用cmake将 libigl\external\nanogui 目录单独构建。
- 在整体构建中,需勾选cmake界面上的advanced选项,点击config,构建完成后在LIBIGL下寻找LIBIGL_VIEWER_WITH_NANOGUI这一条选项勾上,重新构建后再进行生成。