window平台编译draco库
# window 平台编译 draco 库
前面一篇文章讲了一下 three.js 的使用 VR 效果 前端使用 three.js 加载 Obj(三维模型文件)
也附上了 linux 编译 draco (opens new window) 的过程。也提供了 window 平台下的 .exe 文件
不过最近遇到一个问题就是,编译后的代码是旧的,draco 也一直在更新迭代。所以今天就补上 window 平台编译 draco 库
# 环境准备
# cmake
- 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 使用
- 选择编译的文件和目录
- 点击 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