ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

FreeBSD桌面环境gnome3下编译nanogui库

2022-04-07 15:02:17  阅读:177  来源: 互联网

标签:files NANOGUI nanogui 桌面环境 glfw gnome3 lishuaicq 目录


需要以下文件

pybind11:https://files.cnblogs.com/files/lishuaicq/pybind11-2.9.2.zip?t=1649311812

nanovg:https://files.cnblogs.com/files/lishuaicq/nanovg.zip?t=1649311805

nanogui:https://files.cnblogs.com/files/lishuaicq/nanogui-0.0.5.zip?t=1649311797

glfw:https://files.cnblogs.com/files/lishuaicq/glfw-3.3.7.zip?t=1649311780

 

参考文件:

nanogui修改后可build的配置文件:https://files.cnblogs.com/files/lishuaicq/nanogui%E4%BF%AE%E6%94%B9%E5%90%8E%E5%8F%AFbuild%E7%9A%84cmake%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.zip?t=1649314258

 

1.把pybind11和nanovg,glfw解压后的文件复制到nanogui的ext下,各目录文件对应放置

2.编译解压后glfw文件,编译成so文件

3.在nanogui目录下的glfw目录中创建一个lib目录用来存glfw的so文件,一共有三个

4.修改nanogui的CMakeLists.txt文件,如果使用的是3.2版本不需要,3.3版以上因为没有glfw_object项目,所以会报错

  1)NANOGUI_USE_GLAD_DEFAULT项都设置为ON

  2)NANOGUI_BUILD_EXAMPLE项设置为OFF

  3)NANOGUI_GLFW_BACKEND项设置为ON

  4)NANOGUI_BUILD_PYTHON设置为OFF(可选)

  5)NANOGUI_VULKAN_NOSDK设置为OFF(可选)

  6)  替换下面的代码,在524行if判断NANOGUI_GLFW_BACKEND OR NANOGUI_VULKAN_BACKEND方法内

     原来的代码:                                        add_library(nanogui ${NANOGUI_LIBRARY_TYPE}                                          $<TARGET_OBJECTS:nanogui-obj>                                          $<TARGET_OBJECTS:glfw_objects>                                       )      需要修改的代码:              # 下面的这行是新增的,指定库的目录              link_directories(${CMAKE_CURRENT_SOURCE_DIR}/ext/glfw/lib)              add_library(nanogui ${NANOGUI_LIBRARY_TYPE}             $<TARGET_OBJECTS:nanogui-obj>             #$<TARGET_OBJECTS:glfw> ## 这里是需要你手动修改的              )              target_link_libraries(nanogui glfw) ## 这里是新增的代码       另外还有一个地方需要修改,680行的代码:            原:set_target_properties(glfw_objects PROPERTIES POSITION_INDEPENDENT_CODE ON)            改:set_target_properties(glfw PROPERTIES POSITION_INDEPENDENT_CODE ON) 5.进入nanogui目录下,创建一个build目录,cmake .. 命令后,把glfw生成的三个so文件复制到build目录下的ext_build/glfw/src目录里 6.回到nanogui目录的build用make -j<num>命令执行操作,<num>表示并发数量,如 -j4 7.编译结束就可以使用了   现在的问题:nanogui的例子代码能跑起来的只有3,4,icon三个,1和2会报错,编译环境使用的是14标准,这个或许是因为我用的FreeBSD 13吧,也许可以设置,但懒得去找       在用cmake使用时需要引入libnanogui.so和nanogui的include头文件,nanovg的src文件夹全部内容即可,不使用额外的glad和glfw也能正常编译,但不知道是不是缓存原因导致,后面再折腾吧       

 

标签:files,NANOGUI,nanogui,桌面环境,glfw,gnome3,lishuaicq,目录
来源: https://www.cnblogs.com/lishuaicq/p/16112343.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有