文章目录

  • window 平台编译 draco 库
  • 环境准备
    • cmake
    • Visual Studio
  • 开始编译
    • 获取最新的代码
    • CMake 使用
  • 友情链接:

window 平台编译 draco 库

前面一篇文章讲了一下 three.js 的使用 VR 效果 前端使用 three.js 加载 Obj(三维模型文件)

也附上了 linux 编译 draco 的过程。也提供了 window 平台下的 .exe 文件

不过最近遇到一个问题就是,编译后的代码是旧的,draco 也一直在更新迭代。所以今天就补上 window 平台编译 draco 库

环境准备

cmake

下载链接:cmake

  • cmake 找到最新版的 x64 版本下载(现在应该很少 32 位电脑了把,如果是 32 位就下载下面的那个)

安装的时候留意一下这一步:

勾选才能添加到环境变量中,这样才能在命令行任何地方使用 cmake 。不然会报 'cmake' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 如果别的软件会涉及到这个环境的时候,也会有影响

Visual Studio

下载链接:Visual Studio

  • Visual Studio

下载 2019 的版本可以修改软件包的安装位置

下载后,在引导页

把使用 C++ 的桌面资源开发也勾上(大小约 4G)

同理后面有安装目录,记得改一下安装目录,不然就装 C 盘去了。

工具 > 获取工具和功能

说一个踩坑经历,我第一次的时候不知道这回事,下载 cmake 后配置环境
一直报错 error in configutation process, project file may be invalid
找的资料都是说 openshell 的问题什么的,其实对于我们要编译的软件来说。就是缺了 C++环境

开始编译

获取最新的代码

GitHub 的 google/draco

如果 github 访问不了,用下面的镜像也是可以的

google/draco

然后在目录中新建一个 build 文件夹,当然这个文件夹放哪里都随你,自己找得到就行

CMake 使用

  1. 选择编译的文件和目录

  1. 点击 Configure 进行配置

点击 Finish 就可以开始了

如果这里的配置选错了。回到主界面选择 File > Delete Cache 清空配置缓存,然后就可以重新选了。

也会有报错的时候

这种情况,就找到对应 build 目录下的 CMakeOutput.log 文件,看下报错信息

不过我的情况比较特殊,我点击 configure 后虽然爆红了,可是我把软件关掉,重新打开,再次点击 “Generate” 就正常了!!
我的电脑也的确没安装 python 环境

如果知道为啥的也希望不吝赐教

  1. 找到 cmake 编译后的文件

build 文件夹下找到他。用 VS 打开这个项目(通常右键就有了在 VS 打开了)

在 VS 的右侧,找到 All_BUILD 右键 > "重新生成解决方案"/"重新生成"

等待重新生成成功

  1. 找到最后我们要的 .exe 文件

在 build 目录下,会重新生成一个 debug 文件夹。里面就是我们的 .exe 文件和依赖文件。只要把这个 debug 文件夹内容完全拷走,就可以用了。

比如在 CMD 中进入对应目录,把 testdata/360.obj 放到 和 exe 统计目录,执行:

./draco_encoder.exe -i testdata/360.obj -o testdata/360.obj.drc

友情链接:

VR 效果 前端使用 three.js 加载 Obj,drc 文件(三维模型文件)

CSDN VR 效果 前端使用 three.js 加载 Obj,drc 文件(三维模型文件)

window平台编译draco库相关推荐

  1. Window平台编译luaJIT

    前言 luaJIT是 lua 脚本的即时编译器 ,其官网是: http://luajit.org/ 环境准备 Vistual Studio 2019 或其它版本 github 各版本下载地址: htt ...

  2. 【Jpeg】不同平台如何编译 jpeg-turbo 库文件

    本文介绍不同平台下如何编译 jpeg-turbo 库文件. Mac/Linux 平台 Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下: 下载 jpeg ...

  3. 如何编译各平台使用的库-以编译tolua为例

    转载注明出处: https://www.jianshu.com/p/5a35602adef8?appinstall=0 做U3D手机游戏,最热门的技术组合是c#+lua,使用lua是因为可以热更新,而 ...

  4. 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库

    背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...

  5. 编译-POCO C++支持iOS平台的静态库

    一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...

  6. Noble - Window平台NodeJs蓝牙BLE开发库

    背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...

  7. librtmp开源库与android平台编译记录

    一.编写目的 为了记录编译librtmp开源库过程遇到的问题,帮助后来人提供参考,希望本文能为大家提供参考. 二.简介(官方介绍) The Real-Time Messaging Protocol ( ...

  8. Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库

    好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...

  9. window下编译32/64位库文件

    以编译curl库为例:需要 curl源代码, vs2019. 官网下载源码 2.打开 vs2019的命令行(编译32位) Developer Command Prompt for VS 2019 执行 ...

  10. haxe php,Haxe学习笔记(一) Haxe:一次编码全平台编译的神话

    Haxe学习笔记(一) Haxe:一次编码全平台编译的神话 一 Haxe是什么? Haxe是开源的,它作为一门语言,基础语法和ActionScript3基本一致.所以任何做过Flash开发的人都可以很 ...

最新文章

  1. 一个逻辑清晰的购物车模型
  2. Android Staido 一直scanning file to index
  3. stomp协议简介 服务器客户端通讯协议
  4. .Net Core下如何管理配置文件
  5. XStream转换Java对象与XML
  6. 转载:一道逻辑题 房间里有100盏电灯
  7. 数据类型转换_注意事项
  8. Myeclipes连接Mysql数据库配置
  9. [转载] Java关键字(Java 8版本)
  10. UNIX环境高级编程——pthread_create的问题
  11. docker安装nacos步骤
  12. Linux内核精选文章向读者汇报 | 相遇Linux
  13. kloxo 中php如何设置,Kloxo使用教程(5):〖网站设置〗——在Kloxo中设置伪静态...
  14. 20190811:只出现一次的数字(四种解法)
  15. 谈中国分布式数据库商业之路:OSM与DB-Inside
  16. 台州计算机职称查询,台州职称证书可网上自助打印了
  17. gstBuffer的 data 和 meta
  18. ZDNET的一个技术博客评选结果
  19. video标签实现多个视频循环播放
  20. java微信支付 需要证书吗_java引用微信支付的p12证书文件

热门文章

  1. 温故知新(七七)nextTick 是在本次循环执行,还是在下次,setTimeout(()=>{},0)呢
  2. ARM开发初级-Windows环境下的STM32开发环境搭建(包含missing compiler version 5的解决方法)-学习笔记02
  3. 【czy系列赛】czy的后宫4 bzoj1925 [Sdoi2010]地精部落
  4. Fatal error in launcher:解决
  5. 这些年,阿里巴巴技术大牛们曾经写过哪些书籍!
  6. 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
  7. 天马行空 | 假如上网装X需要花钱?
  8. android进入recovery模式,Android关机重启至recovery安卓进入Recovery模式模式
  9. 百世赴美IPO拟募7.5亿美元,“另类”大佬周韶宁迎来新冒险
  10. 电脑ping,电脑ping如何打开 电脑ping打开教程