nanogui源码编译+下载

MAC 没电了,哎.....

只能使用windows10将就了。   

 截至目前,我已经找到了两个nanogui项目,都是大佬。 分别为:

  A、https://github.com/dalerank/nanogui/tree/master/src

  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重新配置成功。

  6、我已经将下载好的源码放到了 github (点击访问), 可以下载后,直接配置生成成功。 mac没电了,就放一张windows下的cmake截图吧

  

  7、打开 cmake的构建目录,发现已经生成了解决方案(MAC没电了,Windows 将就了)。用VS打开 解决方案,选择项目all build , 执行 生成。生成结果:

  8、运行结果(cmake生成的项目,我选择生成了我需要的):

猜你喜欢

转载自www.cnblogs.com/pandamohist/p/13383069.html