nanogui源码编译+下载
MAC 没电了,哎.....
只能使用windows10将就了。
截至目前,我已经找到了两个nanogui项目,都是大佬。 分别为:
A、https://github.com/dalerank/nanogui
B、https://github.com/wjakob/nanogui
区别:
1、A 链接的nanogui相对B而言,控件库更丰富, 多了控件 table等控件。
2、B链接的nanogui,不支持vulkan.
3、A链接的nanogui, 同时提供了UI设计的 editor.
本文将介绍 A连接的源码。
---------------- 源码A---------------------
我准备好了一份完整的源码, 下载后,可以直接通过编译, 避免出现下面的坑。
下载链接:https://github.com/mohistH/nanogui_from_dalerank
或者 https://github.com/mohistH/nanogui_from_dalerank/releases/tag/1.0.1
------ 踩坑总结:
1、按照之前的方式下载了源码(https://github.com/dalerank/nanogui),使用cmake配置,cmake提示:
CMake Error at CMakeLists.txt:66 (message):
No backends selected! Select one of backends: opengl(NANOGUI_GLFW_BACKEND),
dx11(NANOGUI_DX11_BACKEND), dx12(NANOGUI_DX12_BACKEND),
vulkan(NANOGUI_VULKAN_BACKEND)
2、于是自己打开 【CMakeLists.txt】, 将 【NANOGUI_GLFW_BACKEND】(根据你的需要)设置为ON(默认为OFF),并保存。
3、打开CMake, clear cache。 重新配置,发现提示如下:
CMake Error at CMakeLists.txt:73 (message):
The NanoGUI dependency repositories (GLFW, etc.) are missing! You probably
did not clone the project with --recursive. It is possible to recover by
calling "git submodule update --init --recursive"
4、于是重新使用终端来到源码文件夹,重新执行下载, 这里 也说过了下载源码的指令。下载源码的指令如下:
$ mkdir nanogui-test
$ cd nanogui-test
$ git init
$ git submodule add https://github.com/wjakob/nanogui.git lib/nanogui
$ git submodule update --init --recursive
5、第一次下载源码nanogui,少了上面的最后一条指令。 重新执行后,下载成功,并且使用cmake重新配置成功。
注意:上面的指令是下载源码B的方式,下载源码A的指令如下:
$ cd nanogui-test
$ git init
$ git submodule add https://github.com/dalerank/nanogui.git lib/nanogui
$ git submodule update --init --recursive
6、我已经将下载好的源码放到了 github (点击访问), 可以下载后,直接配置生成成功。 mac没电了,就放一张windows下的cmake截图吧
7、打开 cmake的构建目录,发现已经生成了解决方案(MAC没电了,Windows 将就了)。用VS打开 解决方案,选择项目all build , 执行 生成。生成结果:
8、运行结果(cmake生成的项目,我选择生成了我需要的):