window平台编译draco库

4/13/2021 工具

# window 平台编译 draco 库

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

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

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

# 环境准备

# cmake

下载链接:cmake (opens new window)

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

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

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

# Visual Studio

下载链接:Visual Studio (opens new window)

  • Visual Studio

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

下载后,在引导页

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

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

工具 > 获取工具和功能

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

# 开始编译

# 获取最新的代码

GitHub 的 google/draco (opens new window)

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

google/draco (opens new window)

然后在目录中新建一个 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
1

# 友情链接:

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

Last Updated: 5/9/2021, 11:13:04 PM