当前位置: 首页 > news >正文

Draco 编译及配置

1.下载Draco源码

地址:https://github.com/google/draco/tree/main
下载 Draco 1.5.7 release 或直接克隆 master

2.依赖环境

克隆源码后,打开third_party文件夹可看到其依赖的第三方库,下载源码:

  • eigen(3.4.1) :https://gitlab.com/libeigen/eigen/-/releases
  • filesystem (1.5.14) :https://github.com/gulrak/filesystem
  • googletest (1.17.0) :https://github.com/google/googletest
  • tinygltf (2.7.0) :https://github.com/syoyo/tinygltf

注意tinygltf的版本,2.7之后有Api修改,影响后续Draco的编译。
依赖均使用CMake编译安装,CMAKE_INSTALL_PREFIX后路径可修改,若为C盘,则生成的解决方案用VS启动需要管理员模式。
生成解决方案后,打开编译INSTALL项目,编译成功后将CMAKE_INSTALL_PREFIX路径下的内容拷贝到third_party对应目录中。
1760598498058

3.生成Draco

使用CMake生成Draco, 项目编译若报错 无法打开源文件tiny_gltf.h,检查此文件在third_party中的路径,打开draco/cmake目录下的draco_dependencies.cmake文件,添加include子目录到包含路径.

# Determines the location of TinyGLTF and updates the build configuration
# accordingly.
macro(draco_setup_tinygltf)if(DRACO_TINYGLTF_PATH)set(tinygltf_path "${DRACO_TINYGLTF_PATH}")if(NOT IS_DIRECTORY "${tinygltf_path}")message(FATAL_ERROR "DRACO_TINYGLTF_PATH does not exist.")endif()else()set(tinygltf_path "${draco_root}/third_party/tinygltf")if(NOT IS_DIRECTORY "${tinygltf_path}")draco_die_missing_submodule("${tinygltf_path}")endif()endif()# 添加include子目录到包含路径if(EXISTS "${tinygltf_path}/include")list(APPEND draco_include_paths "${tinygltf_path}/include")else()list(APPEND draco_include_paths "${tinygltf_path}")endif()
endmacro()

删除draco的build路径重新cmake,再次编译即可。

http://www.jsqmd.com/news/24781/

相关文章:

  • 第十一届中国大学生程序设计竞赛 女生专场
  • JAVA 对于class文件反编译,CFR 通常能产生最完整的代码。
  • 2025全焊接换热器/板式换热器/清洗维修推荐榜:科睿泽换热(苏州)领跑,四大企业以高效传热赋能工业节能
  • 2025橡胶/变形缝中埋式/中置式橡胶/预埋式橡胶/内埋式/止水带推荐榜:众航防水领跑衡水市场,四大企业以技术筑牢工程防渗防线
  • 2025 浸没式/全/液冷超充推荐榜:中碳创新领跑 “超充之城”,四大企业解锁低碳补能新范式
  • 【运维自动化-标准运维】各类全局变量使用说明-元变量(完结)
  • 2025年不变色二氧化硅厂家权威推荐榜单:通用型二氧化硅/可定制二氧化硅/高吸油二氧化硅源头厂家精选
  • linux系统启动卡在(1 of 2) A start job is running for .... ()
  • MES 他山之石:红日药业MES 文摘
  • HDMI辐射整改案例-阿赛姆电子
  • 关于curl-一个网址-报错-OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
  • 电脑截图怎么往下拖着截图?4种方法教你轻松实现长页面截图(滚动截图超全教程)
  • 2025年云南旅游租车公司最新服务推荐榜:芒市旅游包车/芒市旅游租车/云南旅游包车/专注体验与可靠,打造无忧旅途
  • 102302125 苏琎宇 数据采集第1次作业
  • 哈希优化策略
  • 一站式开发速查表大全 - 覆盖主流编程语言与工具
  • GNU C和ANSI C的一些差异
  • gcc系编译器、调试器的应用和c/c++编译原理
  • JAVA FX初次使用并制作辅助工具指南
  • Day6综合案例1-体育新闻列表
  • 题解:AT_agc015_e [AGC015E] Mr.Aoki Incubator
  • SNP特征通道数是什么意思
  • CF1482E Skyline Photo
  • sqlserver 添加或修改字段
  • 最小瓶颈生成树
  • 小程序语音通话让智能设备会“说话”
  • 易基因: NG (IF29):颠覆认知!深圳仙湖植物园刘阳团队WGBS及超级泛基因组分析揭示苔藓植物基因家族比维管植物更丰富|项目文章
  • 2025年口碑好的工业制冷供应厂家推荐
  • 2025 年 150 吨地磅,180 吨地磅,200 吨地磅厂家最新推荐,产能、专利、环保三维数据透视!
  • MySql8.0公共表表达式『CTE』