window平台编译draco库
文章目录
- 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 使用
- 选择编译的文件和目录
- 点击 Configure 进行配置
点击 Finish
就可以开始了
如果这里的配置选错了。回到主界面选择 File > Delete Cache
清空配置缓存,然后就可以重新选了。
也会有报错的时候
这种情况,就找到对应 build 目录下的 CMakeOutput.log 文件,看下报错信息
不过我的情况比较特殊,我点击 configure 后虽然爆红了,可是我把软件关掉,重新打开,再次点击 “Generate” 就正常了!!
我的电脑也的确没安装 python 环境
如果知道为啥的也希望不吝赐教
- 找到 cmake 编译后的文件
build 文件夹下找到他。用 VS 打开这个项目(通常右键就有了在 VS 打开了)
在 VS 的右侧,找到 All_BUILD 右键 > "重新生成解决方案"/"重新生成"
等待重新生成成功
- 找到最后我们要的 .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库相关推荐
- Window平台编译luaJIT
前言 luaJIT是 lua 脚本的即时编译器 ,其官网是: http://luajit.org/ 环境准备 Vistual Studio 2019 或其它版本 github 各版本下载地址: htt ...
- 【Jpeg】不同平台如何编译 jpeg-turbo 库文件
本文介绍不同平台下如何编译 jpeg-turbo 库文件. Mac/Linux 平台 Mac/Linux 平台编译 jpeg-turbo 库文件(libturbojpeg)的流程如下: 下载 jpeg ...
- 如何编译各平台使用的库-以编译tolua为例
转载注明出处: https://www.jianshu.com/p/5a35602adef8?appinstall=0 做U3D手机游戏,最热门的技术组合是c#+lua,使用lua是因为可以热更新,而 ...
- 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库
背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...
- 编译-POCO C++支持iOS平台的静态库
一.POCO C++ library简介 POCO C++ library是一个C++编写的跨平台库,主要实现网络连接.数据库管理以及服务器,适用于跨平台.嵌入式. 二.为Xcode编译POCO C+ ...
- Noble - Window平台NodeJs蓝牙BLE开发库
背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...
- librtmp开源库与android平台编译记录
一.编写目的 为了记录编译librtmp开源库过程遇到的问题,帮助后来人提供参考,希望本文能为大家提供参考. 二.简介(官方介绍) The Real-Time Messaging Protocol ( ...
- Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库
好记性不如烂笔头,每次编译总要有些时间折腾,记录下编译过程,方便后来者. 本文 介绍windows下编译64位Ffmpeg库 (版本V4.02)如何引入libx264及libmp3lame(编码mp3 ...
- window下编译32/64位库文件
以编译curl库为例:需要 curl源代码, vs2019. 官网下载源码 2.打开 vs2019的命令行(编译32位) Developer Command Prompt for VS 2019 执行 ...
- haxe php,Haxe学习笔记(一) Haxe:一次编码全平台编译的神话
Haxe学习笔记(一) Haxe:一次编码全平台编译的神话 一 Haxe是什么? Haxe是开源的,它作为一门语言,基础语法和ActionScript3基本一致.所以任何做过Flash开发的人都可以很 ...
最新文章
- 一个逻辑清晰的购物车模型
- Android Staido 一直scanning file to index
- stomp协议简介 服务器客户端通讯协议
- .Net Core下如何管理配置文件
- XStream转换Java对象与XML
- 转载:一道逻辑题 房间里有100盏电灯
- 数据类型转换_注意事项
- Myeclipes连接Mysql数据库配置
- [转载] Java关键字(Java 8版本)
- UNIX环境高级编程——pthread_create的问题
- docker安装nacos步骤
- Linux内核精选文章向读者汇报 | 相遇Linux
- kloxo 中php如何设置,Kloxo使用教程(5):〖网站设置〗——在Kloxo中设置伪静态...
- 20190811:只出现一次的数字(四种解法)
- 谈中国分布式数据库商业之路:OSM与DB-Inside
- 台州计算机职称查询,台州职称证书可网上自助打印了
- gstBuffer的 data 和 meta
- ZDNET的一个技术博客评选结果
- video标签实现多个视频循环播放
- java微信支付 需要证书吗_java引用微信支付的p12证书文件
热门文章
- 温故知新(七七)nextTick 是在本次循环执行,还是在下次,setTimeout(()=>{},0)呢
- ARM开发初级-Windows环境下的STM32开发环境搭建(包含missing compiler version 5的解决方法)-学习笔记02
- 【czy系列赛】czy的后宫4 bzoj1925 [Sdoi2010]地精部落
- Fatal error in launcher:解决
- 这些年,阿里巴巴技术大牛们曾经写过哪些书籍!
- 【GIF图片】用PS生成背景透明的GIF图片出现帧叠加的现象
- 天马行空 | 假如上网装X需要花钱?
- android进入recovery模式,Android关机重启至recovery安卓进入Recovery模式模式
- 百世赴美IPO拟募7.5亿美元,“另类”大佬周韶宁迎来新冒险
- 电脑ping,电脑ping如何打开 电脑ping打开教程